大型マシンでhtopの上部にあるプロセッサを圧縮または非表示にする方法は?


27

サーバーがどのように使用されているかを示すために、htopを使用するのが好きです。

残念ながら、最新のサーバーでは、マシンに48コアまたは120コアさえある場合があります。つまり、htopの最初の数行しか表示されず、どのプロセスがマシンを使用しているかを示すhtopディスプレイの後半は表示されません。

すべてのコア使用率ラインを非表示にするにはどうすればよいでしょうか?

回答:


18

F2またはを使用してセットアップ画面を開きますShiftS。その画面の最初のページはヘッダーメーターの構成専用であるため、「CPU」を削除して「CPU平均」を追加できます。

最近のhtopバージョンには、「CPU(1&2/4)」および「CPU(3&4/4)」メーターもあり、ラインごとに2つのコアを示しますが、これは8〜32コアシステムでより多く使用されます。

さらに2行を保存するには、「表示オプション」ページを開き、「ヘッダーの周囲に余白を残す」をオフにします。


5
動作しません。より小さなマシンでは動作します。CPU使用率バーの下に構成ページが表示されます。しかし、より大きなマシンでは、CPU使用率バーがすべての画面を占有するため表示されません...他のアイデアはありますか?(F2キーを押したときに何も変わっていない理由そして、はい、それは把握する私に2時間かかった)
Unapiedra

19

grawityの回答に基づいて、別のマシンで好みの構成を作成し、問題が発生したマシンにそれをコピーできます。

設定は(Debianの下で)の下に保存され~/.config/htop/htoprcます。

  1. ヘッダーを過ぎて見えるマシンで:
  2. を押しF2て設定に入ります。
  3. 左の「左の列」に移動します
  4. 下に移動して[CPU]を選択し、F9を押して削除します。
  5. 右端の列から「CPU Average」を選択し、代わりにF5を押して挿入します。
  6. F10では、メニューを終了します。
  7. ~/.config/htop/htoprcより大きなマシンにコピーします。

私の場合(120コア)、ヘッダーの左側に「CPU(1&2/4)」、ヘッダーの右側に「CPU(3&4/4)」の構成が適切に見えます。その結果、ヘッダーは画面の約半分を占め、残りの半分はプロセスをリストします。ヘッダーの各行には4つのCPUが表示されますが、これで十分です。

サンプル構成:

# 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=46
sort_direction=1
hide_threads=0
hide_kernel_threads=1
hide_userland_threads=0
shadow_other_users=0
show_thread_names=0
highlight_base_name=0
highlight_megabytes=1
highlight_threads=0
tree_view=0
header_margin=1
detailed_cpu_time=0
cpu_count_from_zero=0
color_scheme=0
delay=15
left_meters=Memory Swap CPU Load LoadAverage 
left_meter_modes=1 1 1 1 1 
right_meters=Tasks LoadAverage Uptime 
right_meter_modes=2 2 2 

代替(ブラインドナビゲーション)

押してF2leftF9。(CPUがヘッダーの項目である場合。)この後、何が起こっているかを確認でき、を押しF10て構成を終了することにより続行します。


3
ブラインドナビゲーションは完璧に機能しました!
zplizzi

-1

「t」キーを試してください。

他の答えは役に立たなかった。私のトップとターミナルは異なっていなければなりません。私のトップは、Oracle Enterprise Linux(再パッケージ化されたRedHat Enterprise Linux)6.9のprocps-3.2.8-45.0.1.el6_9.1.x86_64パッケージを介してインストールされ、PuTTY 0.62を介してアクセスしていました。


スレッドはトップではなくhtopについてです。
悲しみ

-1

私もこの問題を抱えていました。システムには24のコア、ディスクとインターフェイスのボートロードがあり、mem / disk / net行などすべての後にプロセスデータを読み取ることができませんでした。

単純に別の方法で開始するのが最も簡単な解決策でした:

atop -l

manページから:CPUごとのカウンター、アクティブディスク、およびネットワークインターフェイスのシステムレベルの行数を制限します。


-3

SuSE:F2を押し、F10を押し、qを押し、sed -i 's / AllCPUs / CPU / g'〜/ .htoprc

debian:F2を押し、F10を押し、qを押し、sed -i 's / AllCPUs / CPU / g'〜/ .config / htop / htoprc

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