如何更改 htop 中 CPU 表的布局?

Ada*_*ski 11 htop

为什么同一个版本的htop CPU表的布局如此不同?如何在布局之间切换?

布局 1

htop --version htop 2.0.2 - (C) 2004-2018 Hisham Muhammad Released under the GNU GPL. 布局 1

布局 2

htop --version htop 2.0.2 - (C) 2004-2017 Hisham Muhammad Released under the GNU GPL.

布局 2

mik*_*ike 13

~/.config/htop/htoprc

要将所有 CPU 放在一列中,任务/加载/正常运行时间位于右侧(第一个示例):

left_meters=AllCPUs Memory Swap
left_meter_modes=1 1 1
right_meters=Tasks LoadAverage Uptime
right_meter_modes=2 2 2
Run Code Online (Sandbox Code Playgroud)

或者,对于第二个,一半 CPU 位于左侧,一半位于右侧:

left_meters=LeftCPUs2 Memory Swap
left_meter_modes=1 1 1
right_meters=RightCPUs2 Tasks LoadAverage Uptime
right_meter_modes=1 2 2 2
Run Code Online (Sandbox Code Playgroud)

请注意,仪表模式以不直观的方式循环显示bartextLED等。


Ada*_*ski 10

好的,这很容易。虽然在手册页中没有特别好地解释它,但在对设置进行了一些修补后,我找到了答案。

按 F2 并使用 Enter 和箭头为布局 1 设置以下内容: 布局 1

对于布局 2 设置: 布局 2


小智 6

TL/DR:您可能正在使用针对其他设备优化的 htoprc

  • 删除你的~/.config/htop/htoprc
  • 在核心最多的电脑上启动htop
  • 获取布局 2

这是怎么回事?

根据个人轶事证据,这个问题也可能是由于您htoprc针对特定机器进行定制而引起的。首选布局会在.config/htop/htoprc您第一次启动 htop 时保存。或者,更具体地说,每当您在不存在 htoprc 的情况下关闭 htop 时。当您使用相同的主文件夹(例如使用 LDAP)登录计算机时,您仍然使用htoprc第一次启动 htop 时的 。

就我而言,我在具有 4 个 CPU 核心的终端上工作(首次启动,确定了布局),并且可以登录到具有 128 个 CPU 核心的计算服务器(确实看起来像您的布局 1)。我什至看不到选项托盘,更不用说使用它了(即使使用@mike的解决方案,在我的情况下只生成了两列)。我仍然使用相同的主文件夹,因此我的 htoprc 针对 4 核进行了优化。

如何解决这个问题?

通过删除~/.config/htop/htoprc(或您本地风格的 htop 配置文件),启动时会写入一个新文件。这针对您当前使用的计算机的 CPU 数量进行了优化。因此,请确保您登录到具有最多核心的设备(或生成您喜欢的布局的设备)。

对我个人来说,为 4 核系统设置四个列看起来有点有趣,但这比无法看到计算服务器上的进程要好。

补充笔记

在计算服务器上自动写入的 htoprc 与执行我的旧配置中建议的替换 @mike 相同。但是,我收到了两种不同的布局,它们都不像所需的布局 2。配置文件的差异是空的,所以我猜想 htoprc 中的注释

# The parser is also very primitive, and not human-friendly.
Run Code Online (Sandbox Code Playgroud)

是的,只要解析器对人类不友好;)