ときどき、データセンター全体のいくつかのマシン上のリソースをチェックして、統合の推奨事項などを確認する必要があります。私はhtopを好みます。これは、主にインタラクティブな感触と表示のためです。
Htopのセットアップにいくつかの設定をデフォルト設定する方法はありますか?たとえば、常に示しておきたいのは、平均CPU負荷です。
重要な注意:特定のボックスにこれを設定することは、実現可能ではありません-私がボックスにsshするたびにこれを動的に設定する方法を探しています。
これはまったく可能ですか?
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
を使用していずれかをスワップ/シンボリックリンクすることで、異なる構成のセットを維持することもできます。
最も簡単な方法は、プログラムで設定を使用し、プログラムを保存して終了することです F10、 ではない CTRL+C。次回は、好きなようにプログラムを閉じることができます。
これは、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
Macユーザーの場合、htop
構成ファイルは次の2つの場所のいずれかにあります。
$HOME/.config/htop/htoprc
$HOME/.htoprc
、最初のオプション(.config/htop/
が推奨されます- htopのマンページ で述べたように、私自身の実験も同様です。
2014 MacBook Proでは2番目の場所が使用されましたが、2017 MacBook Proでは最初の場所が使用されましたが、どちらの場合も Homebrew がhtop
のインストールに使用され、両方のラップトップが使用されました(10/29/17現在)macOS 10.12.6を実行しています。 (矛盾を指摘してくれた@iconoclastに感謝)
どちらの場合も同じ構成ファイル形式を使用できます。どちらの場合も、構成ファイルを直接編集するのではなく、htop
の独自の設定を使用して設定を変更することをお勧めします。
この投稿は古いかもしれませんが、同じ問題がありました。
質問者が既に行った、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
ちょうど同じ問題がありましたが、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
。私が間違っているかどうか教えてください。
すべてのマシン間で共有されるフォルダーを使用することもできます。 /media/shared
がすべてのマシンに等しくマウントされているとしましょう。 htop
の$HOME
として設定すると、その設定が保存されて読み込まれます。
HOME=/media/shared htop
これにより、クリーンな構成でhtop
が開始されます。 htop
をF10
(またはq
)でセットアップして閉じます。現在の設定をコピーすることもできます:
cp ~/.config/htop/htoprc /media/shared/.config/htop/htoprc
次に、他のマシンでhtop
を起動します。
HOME=/media/shared htop
以前のマシンと同じように構成する必要があります。 :)