Htop 对 CPU% 列的排序不正确

Htop 对 CPU% 列的排序不正确

有时,当我试图诊断哪个进程占用了我的笔记本电脑的所有资源时,我注意到这htop会对中央处理器%列不正确。

下面的例子:

屏幕截图 2018-07-06 10 47 23 am

“CPU%”列在标题行中突出显示,因此这意味着它按该列排序(对吗?),但一切都是乱序的。显然它没有按数字排序,也没有按字典顺序排序。我不确定它还能如何尝试对其进行排序。

一些细节:

  • 笔记本电脑:MacBook Pro(17 英寸,2011 年末)
  • 操作系统:埃尔卡皮坦 v10.11.6(15G31)
  • 顶级版本:热点2.1.0

~/.config/htop/htoprc这是我的文件的内容。

# 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 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
show_program_path=1
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
update_process_names=0
account_guest_in_cpu_meter=0
color_scheme=6
delay=15
left_meters=AllCPUs Memory Swap
left_meter_modes=1 1 1
right_meters=Tasks LoadAverage Uptime
right_meter_modes=2 2 2

在咨询了谷歌大神后,我找不到太多相关信息。这是一个已知的错误?或者可能是 PEBKAC 错误? (我希望不会,那会很尴尬)。

[还发布于https://github.com/hishamhm/htop/issues/810。

答案1

我知道它的老问题,但万一其他人找不到解决方案:

我发现,当您单击F2“设置”时,选择Display settings左侧,然后在中间的第一个勾号是Tree view

关闭树视图,则进程将不会按 PID 排序,而按 CPU 排序将正常工作。

在此输入图像描述

答案2

尝试删除~/.config/htop/htoprc,这对我有用。

答案3

对我来说重新安装没有帮助,删除 htoprc 也没有帮助。

我确实找到了如何重现该问题以及避免该问题的方法。只需等待 5 个更新间隔周期(delayhtoprc 中的变量)即可。第五次刷新问题就消失了。

我已将此信息添加到一个未解决的问题中:

答案4

我在使用 htop 2.0.1 的 Ubuntu 16.04.5 LTS 上遇到了类似的问题。卸载然后重新安装 htop 解决了该问题。当我在 htop 中更改设置时,我的配置设置可能已被搞乱。

相关内容