我喜歡使用 htop 來展示伺服器的使用情況。
不幸的是,對於現代伺服器,機器可能有 48 個甚至 120 個核心。這意味著我只能看到 htop 的前幾行,而看不到 htop 顯示的後半部分(顯示哪些進程正在使用該機器)。
如何隱藏所有核心使用線,或更好地聚合它們以進行某種統計?
答案1
F2使用或開啟設定畫面ShiftS。該畫面的第一頁專門用於配置標題計量,因此您可以刪除“CPU”並添加“CPU 平均值”。
在最近的 htop 版本中,還有「CPU (1&2/4)」和「CPU (3&4/4)」計量表,顯示每行兩個核心,儘管這在 8-32 核心系統上使用更多。
若要再儲存兩行,請開啟「顯示選項」頁面並關閉「在標題周圍留有邊距」。
答案2
基於重力的答案,您可以在另一台電腦上建立您喜歡的配置,然後將其複製到出現問題的電腦上。
配置保存在(在 Debian 下)下~/.config/htop/htoprc
。
- 在可以看到標題後面的機器上:
- 按
F2
進入配置。 - 向左移動到“左欄”
- 下移選擇“CPU”,按F9刪除。
- 從最右邊的欄位中選擇“CPU Average”,然後按 F5 將其插入。
- F10 讓您離開選單。
- 複製
~/.config/htop/htoprc
到更大的機器。
就我而言(120 核心),標題左側為「CPU (1&2/4)」、標題右側為「CPU (3&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
#Alternative(盲導航)按F2
, left
, F9
。 (如果 CPU 是標題中的項目。)此後,您可以看到正在發生的情況,並可以透過按F10
退出配置來繼續。
盲導航 v2 (2020-07)
謝謝島人93:
新盲導航:
F2
、right
、delete
、right
、delete
。然後你可能會想將 cpu 平均值加到左列
答案3
要最大限度地減少 CPU 條的出現:
F2,按兩次向下箭頭至“Meters”,向右箭頭至“Column 1”並刪除 CPU 計量表,然後至“Column 2”並刪除 CPU 計量表(如果存在)。然後向右箭頭移動到「可用計量表」並選擇「CPUs (1-8/8) [Bar]」並將其放入第 1 列。
答案4
我也遇到了這個問題,系統有 24 個核心,大量的磁碟和接口,在所有內存/磁碟/網路線等之後我無法讀取過程資料。
簡單地以不同的方式開始是最簡單的解決方案:
atop -l
從手冊頁來看:限制每個 cpu 計數器、活動磁碟和網路介面的系統級行數。