htop命令显示界面不全,只显示cpu部分

背景

使用htop命令时,可能界面是这样,只能看到CPU部分,因为CPU核心数量过多,导致无法看到进程的相关信息。
image

原因

因为CPU核心数过多,每个CPU占用一行,由于分辨率等原因,导致看不到下面的进程信息。

解决方法:

htop命令启动后,会在~/.config/htop/目录下生成一个叫作htoprc的配置文件,htop显示界面会根据这个配置文件来进行设置。
image

所以可以将这个配置文件给删除,重新启动htop的时候,会根据当前终端的一些信息来自动匹配合适的参数进行显示。

rm -f ~/.config/htop/htoprc

也可以手动修改这个配置文件,让CPU在左侧和右侧都显示,默认一行显示一个CPU核心,可以修改为一行显示两个CPU核心。

$ vim ~/.config/htop/htoprc
fields=0 48 17 18 38 39 40 2 46 47 49 1
sort_key=1
sort_direction=1
hide_threads=0
hide_kernel_threads=1
hide_userland_threads=0
shadow_other_users=0
show_thread_names=1
show_program_path=1
highlight_base_name=0
highlight_megabytes=1
highlight_threads=1
tree_view=0
header_margin=1
detailed_cpu_time=1
cpu_count_from_zero=0
update_process_names=0
account_guest_in_cpu_meter=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    # 修改此行

image
说明:

  • left_meters=AllCPUs Memory Swap 表示将显示每个核心的使用情况,每个核心为一行(AllCPUs)、内存信息(Memory)和交换空间(Swap)

  • left_meter_modes=1 1 1 这三个1表示CPU、内存和交换空间都通过条形图显示;

  • right_meters=Tasks LoadAverage Uptime表示右侧空间显示,Tasks表示显示当前运行的任务(进程)的数量;LoadAverage表示显示系统的负载平均值。Uptime表示显示系统已经运行了多长时间;

  • right_meter_modes=2 2 2 表示上面三个以文本方式进行显示。

  • left_meters=LeftCPUs2 Memory Swap这里的LeftCPUs2表示在左侧每行显示两个CPU的使用情况

  • right_meters=RightCPUs2 Tasks LoadAverage Uptime 中的RightCPUs2表示右侧面板每行显示两个CPU的使用情况

  • right_meter_modes=1 2 2 2 这里的1表示CPU以为条形图显示。

重启恢复正常

image

posted on 2023-09-08 10:58  背对背依靠  阅读(2804)  评论(0编辑  收藏  举报