如何在大型机器上压缩或隐藏 htop 顶部的处理器?

Una*_*dra 51 multi-core htop

我喜欢使用 htop 向我展示服务器的使用方式。

不幸的是,对于现代服务器,机器可能有 48 个甚至 120 个内核。这意味着我只能看到 htop 的前几行,而无法看到 htop 显示的后半部分显示哪些进程正在使用机器。

我怎样才能隐藏所有的核心使用行,或者甚至更好地聚合它们以进行某种统计?

use*_*686 37

使用F2或打开设置屏幕ShiftS。该屏幕的第一页专用于配置标题表,因此您可以删除“CPU”并添加“CPU 平均值”。

在最近的 htop 版本中,还有“CPUs (1&2/4)”和“CPUs (3&4/4)”仪表显示每行两个内核,尽管这在 8-32 核系统上使用较多。

要再保存两行,请打开“显示选项”页面并关闭“在标题周围留出边距”。

  • 不起作用。在较小的机器上它可以工作。在 CPU 使用率栏下弹出配置页面。但是在较大的机器上它不会出现,因为 CPU 使用率栏占据了所有屏幕......还有其他想法吗?(是的,我花了 2 个小时才弄清楚为什么按 F2 时没有任何变化) (11认同)
  • 解决方法 1:盲目地按 F2,然后向右箭头,然后 DEL。解决方法 2:将终端上的字体缩小到小得离谱,然后按 F2,您应该会看到一个几乎难以辨认的菜单。 (7认同)

Una*_*dra 29

基于 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)”的配置看起来不错。结果,标题占据了大约一半的屏幕,另一半列出了进程。标题中的每一行显示四个 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 
Run Code Online (Sandbox Code Playgroud)

#Alternative(盲导航)按F2leftF9。(如果 CPU 是标题中的项目。)在此之后,您可以看到发生了什么,并继续按F10退出配置来。

盲人导航 v2 (2020-07)

感谢islandman93

新的盲导航:F2rightdeleterightdelete。那么你可能想将 cpu 平均值添加到左列

  • 盲导航效果很好! (4认同)
  • 新的盲导航:`F2`、`right`、`delete`、`right`、`delete`。那么你可能想将 cpu 平均值添加到左列 (2认同)