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


46

場合によっては、統合の推奨事項などについて、データセンター全体の複数のマシン上のリソースを確認する必要があります。主にインタラクティブな感触とディスプレイのため、私はhtopが好きです。

htopの設定にいくつかの設定をデフォルトにする方法はありますか?たとえば、私が常に見せたいことの1つは、平均CPU負荷です。

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

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


1
それは、上部の負荷平均の数値ではありませんか?この答えは、それらの意味を説明しています。
アンコ14

回答:


44

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.

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

また、構成をセットアップし、終了してからファイルをコピーすることもできます。これにより、のいずれかを交換またはシンボリックリンクすることで、さまざまな構成のセットを維持できますhtoprc


ありがとう。見た目がいいサーバーから見苦しいサーバーにhtop configを盲目的にコピーしました。見苦しいサーバーの見栄えを良くしました!
タンメゴウダ

1
また、誤ってroot / sudoとしてhtoprcにアクセスするなどしてhtoprcの許可を失った場合、htopはこのファイルを更新できず、変更を保存せずに失敗することに注意してください。
セリン

@Cerinこれは重要なポイントです-作者がそれを彼らの答えに追加してくれるといいと思います。
アムルBekhit

30

最も簡単な方法は、プログラムでセットアップを使用し、+ F10ではなくプログラムを保存して終了することです。次回は、好きな方法でプログラムを閉じることができます。CTRLC


7
TL; DR:CTRL-Cではなく、F10で終了します。
カモミールケース

少なくともLinuxでは、「Q」で終了しても変更は保存されません...;(
ljwobker

2
チェックを外して「メニューアクセラレータキー(デフォルトではF10)を有効にする」:編集>環境設定>一般:ターミナルウィンドウで、Ubuntuの端末ウィンドウの[ファイル]メニューを開いてからアンバインドF10へ
デビッド・オリバー

3

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

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

最初のオプション(下.config/htop/が好ましい -htopのマンページと私の実験で述べたように)。

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

どちらの場合も、同じ構成ファイル形式を使用できます。どちらの場合も、htop構成ファイルは自動的に生成されるため、構成ファイルを直接編集するのではなく、独自のセットアップで設定を変更することをお勧めします。


私のMacでは$HOME/.config/htop/htoprc
iconoclast

ええ、同じことが私の新しいMBPにも当てはまります。違いが存在する理由はわかりませんが、答えを更新してそれを反映しました。注をありがとう!
-TCAllen07

1

同じ問題が発生しましたが、htopをF10で終了しても設定を保存できませんでした。このユーザー~/.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」をユーザー名とグループに置き換えてください)

書き込みを許可するだけで所有者を変更しない場合は、「よりソフトな」方法があります。しかし、私はなぜ1つを所有してはならないか想像できません~/.config。私が間違っているかどうか教えてください。


これにも遭遇しました。sudo htopある時点で実行したことを知っていますが、ルートのユーザーとグループで設定ファイルを保存する可能性があります。

1

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

htopが提供するセットアップを使用します。これは、askerがすでに実行したものですが、htoprcがないためにSSHで設定が保存されなかった可能性があります。1つを作成すると、htopはデフォルトのデフォルト設定ではなく、それを使用して設定を保存およびロードします。

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

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


@Foxの答えは実際に提供されています。htopが提供するセットアップも使用されていますが、これは尋ねられたことですが、設定はSSHに保存されていませんでした。htoprcがないためです。1つを作成すると、htopはデフォルトのストック設定ではなく、それを使用して設定を保存およびロードします。
Th'Ink-King

1

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

HOME=/media/shared htop

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

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

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

HOME=/media/shared htop

以前のマシンで行ったように構成する必要があります。:)


1
「スマート」になり$HOME、シェルセッションでグローバルに設定しないでくださいexport HOME=/media/shared。これは頭​​痛の原因になります。:-)
hzpc-joostk

1

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

これは、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 
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.