web-dev-qa-db-ja.com

htopのデフォルト設定を設定するにはどうすればよいですか?

ときどき、データセンター全体のいくつかのマシン上のリソースをチェックして、統合の推奨事項などを確認する必要があります。私はhtopを好みます。これは、主にインタラクティブな感触と表示のためです。

Htopのセットアップにいくつかの設定をデフォルト設定する方法はありますか?たとえば、常に示しておきたいのは、平均CPU負荷です。

重要な注意:特定のボックスにこれを設定することは、実現可能ではありません-私がボックスにsshするたびにこれを動的に設定する方法を探しています。

これはまったく可能ですか?

51
MrDuk

htopにはセットアップ画面があり、 F2、「ロード平均」フィールドの追加や削除、スタイル(テキスト、バーなど)の設定など、表示の上部をカスタマイズできます。

これらは$HOME/.config/htop/htoprcに自動保存されるようで、警告します:

# Beware! This file is rewritten by htop when settings are changed in the interface.
# The parser is also very primitive, and not human-friendly.

つまり、ご自身の責任で編集してください。ただし、あるシステムから別のシステムに転送できるはずです(バージョンの違いにより、問題が発生する場合があります)。

また、構成を設定して終了し、ファイルをコピーして、htoprcを使用していずれかをスワップ/シンボリックリンクすることで、異なる構成のセットを維持することもできます。

49
goldilocks

最も簡単な方法は、プログラムで設定を使用し、プログラムを保存して終了することです F10、 ではない CTRL+C。次回は、好きなようにプログラムを閉じることができます。

35
keiner

設定ファイルの設定をリセットします

これは、Ubuntu 18.04システムのhtopのデフォルト設定です。ファイルの内容を置き換える$HOME/.config/htop/htoprcそして、あなたは大丈夫です。最初にバックアップを作成します。

# Beware! This file is rewritten by htop when settings are changed in the interface.
# # The parser is also very primitive, and not human-friendly.
fields=0 48 17 18 38 39 40 2 46 47 49 1 
sort_key=1
sort_direction=1
hide_threads=0
hide_kernel_threads=1
hide_userland_threads=0
shadow_other_users=0
show_thread_names=0
show_program_path=1
highlight_base_name=0
highlight_megabytes=1
highlight_threads=1
tree_view=0
header_margin=1
detailed_cpu_time=0
cpu_count_from_zero=0
update_process_names=0
account_guest_in_cpu_meter=0
color_scheme=0
delay=15
left_meters=LeftCPUs Memory Swap 
left_meter_modes=1 1 1 
right_meters=RightCPUs Tasks LoadAverage Uptime 
right_meter_modes=1 2 2 2 
4
Stefan

Macユーザーの場合、htop構成ファイルは次の2つの場所のいずれかにあります。

  1. ホームのconfigサブディレクトリ:$HOME/.config/htop/htoprc
  2. すぐホームディレクトリ:$HOME/.htoprc

最初のオプション(.config/htop/が推奨されます- htopのマンページ で述べたように、私自身の実験も同様です。

2014 MacBook Proでは2番目の場所が使用されましたが、2017 MacBook Proでは最初の場所が使用されましたが、どちらの場合も Homebrewhtopのインストールに使用され、両方のラップトップが使用されました(10/29/17現在)macOS 10.12.6を実行しています。 (矛盾を指摘してくれた@iconoclastに感謝)

どちらの場合も同じ構成ファイル形式を使用できます。どちらの場合も、構成ファイルを直接編集するのではなく、htopの独自の設定を使用して設定を変更することをお勧めします。

3
TCAllen07

この投稿は古いかもしれませんが、同じ問題がありました。

質問者が既に行った、htopが提供するセットアップを使用しますが、設定はSSHで保存されませんでした。これは、htoprcがないためと考えられます。これを作成すると、htopはデフォルトの設定ではなく、それを使用して設定の保存と読み込みを行います。

@goldilocksと@ TCAllen07の応答を読んだ後、最初にhtoprcさえあるかどうかを確認しようとしました。ありませんでした。そのため、インストールからconfigディレクトリを所有していても、設定を変更すると、設定が失われます。それを解決するために、touch .config/htop/htoprcを使用してそのディレクトリにhtoprcファイルを作成し、htopインターフェイス内から設定を編集し、cat .config/htop/htoprcを使用して変更が保存されたことを確認しました。

OS:Fedora 25 LK:4.9.9-200.fc25.x86_64

1
Th'Ink-King

ちょうど同じ問題がありましたが、F10でhtopを終了しても設定を保存できませんでした。このユーザーの~/.configはrootに属していました。

これを確認するには:

$user@Host:~$ ls -hal ~ |grep config

drwx------  4 root root 4.0K Mar 25  2015 .config

自分以外のユーザーがリストされている場合は、ディレクトリをchownにして、htopで書き込みできるようにする必要があります。

Sudo chown user:mygroup ~/.config

(「user」と「mygroup」を自分のユーザー名とグループに置き換えます)

自分に書き込み権限を与えるだけで、所有者を変更しない場合には、「よりソフトな」方法があります。しかし、なぜ自分の~/.config。私が間違っているかどうか教えてください。

1
Nick Volynkin

すべてのマシン間で共有されるフォルダーを使用することもできます。 /media/sharedがすべてのマシンに等しくマウントされているとしましょう。 htop$HOMEとして設定すると、その設定が保存されて読み込まれます。

HOME=/media/shared htop

これにより、クリーンな構成でhtopが開始されます。 htopF10(またはq)でセットアップして閉じます。現在の設定をコピーすることもできます:

cp ~/.config/htop/htoprc /media/shared/.config/htop/htoprc

次に、他のマシンでhtopを起動します。

HOME=/media/shared htop

以前のマシンと同じように構成する必要があります。 :)

1
hzpc-joostk