Когда я запускаю команду htop в моем поле RHEL5, я получаю нормальный вид, однако, когда я прокручиваю вниз, у меня появляется несколько "пустых" диапазонов команд, как можно увидеть здесь:
Может кто-нибудь объяснить мне, как это происходит / происходит?
Обновить:
мой файл .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
Я обнаружил, что для Red Hat EL 5 и htop 1.0.3 мне пришлось внести следующее изменение кода, чтобы команда отображалась для корневых процессов. Мне не нужно было вносить эти изменения в 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
Должен быть в .config / htop / htoprc или чем-то подобном.
Я бы сказал, что у вас есть эта строка в вашем файле конфигурации
shadow_other_users=1
Вы должны установить его в 0. В противном случае, если вы запустите htop со своим пользователем, он затеняет процессы других пользователей. Не могли бы вы опубликовать свой файл htoprc, если это не сработает?