盲導航 v2 (2020-07)

盲導航 v2 (2020-07)

我喜歡使用 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

  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)」的配置看起來不錯。因此,標題佔據了大約一半的螢幕,另一半列出了進程。標題中的每一行都顯示四個 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:

新盲導航:F2rightdeleterightdelete。然後你可能會想將 cpu 平均值加到左列

答案3

要最大限度地減少 CPU 條的出現:

F2,按兩次向下箭頭至“Meters”,向右箭頭至“Column 1”並刪除 CPU 計量表,然後至“Column 2”並刪除 CPU 計量表(如果存在)。然後向右箭頭移動到「可用計量表」並選擇「CPUs (1-8/8) [Bar]」並將其放入第 1 列。

答案4

我也遇到了這個問題,系統有 24 個核心,大量的磁碟和接口,在所有內存/磁碟/網路線等之後我無法讀取過程資料。

簡單地以不同的方式開始是最簡單的解決方案:

atop -l

從手冊頁來看:限制每個 cpu 計數器、活動磁碟和網路介面的系統級行數。

相關內容