RHEL5:htop 显示空的命令列

RHEL5:htop 显示空的命令列

当我在 RHEL5 框上发出命令 htop 时,我得到了正常视图,但是当我向下滚动时,我有几个“空白”命令范围,如下所示:

在此处输入图片描述

有人能向我解释一下这是怎么发生的吗?

更新:

我的.htoprc 文件:

# Beware! This file is rewritten every time htop exits.
# The parser is also very primitive, and not human-friendly.
# (I know, it's in the todo list).
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
color_scheme=0
delay=15
left_meters=AllCPUs Memory Swap
left_meter_modes=1 1 1
right_meters=Tasks LoadAverage Uptime
right_meter_modes=2 2 2

答案1

应该在 .config/htop/htoprc 或类似文件中。

我想说你的配置文件中有这一行

shadow_other_users=1

您应该将其设置为 0。否则,如果您使用自己的用户启动 htop,它将遮蔽其他用户的进程。如果这不起作用,您能否发布您的 htoprc 文件?

答案2

我发现,对于 Red Hat EL 5 和 htop 1.0.3,我必须进行以下代码更改才能让命令显示为 root 进程。对于 Red Hat 6 EL,我不需要进行这些更改。

--- Process.c   2014-01-01 12:00:00.000000000 -0400
+++ Process.c.patched   2014-01-01 12:00:00.000000000 -0400
@@ -52,7 +52,7 @@
 #define PROCESS_FLAG_CGROUP 16

 #ifndef Process_isKernelThread
-#define Process_isKernelThread(_process) (_process->pgrp == 0)
+#define Process_isKernelThread(_process) (_process->pgrp == 1)
 #endif

 #ifndef Process_isUserlandThread

相关内容