布局1

布局1

为什么同一个版本的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

答案1

好吧,这很容易。尽管手册页中没有特别详细地解释,但在对设置进行一些修改后,我找到了答案。

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

对于布局 2 设置如下: 布局2

答案2

~/.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

或者,对于第二个,一半 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

请注意,仪表模式会循环酒吧,文本,引领等以非直观的方式。

答案3

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.

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

相关内容