有时,我需要检查整个数据中心内多台机器上的资源以获取整合建议。我更喜欢htop
它主要是因为交互的感觉和显示。
有没有办法为我的设置自定义一些设置htop
?例如,我一直希望显示的一件事是平均 CPU 负载。
重要的提示:在特定的盒子上设置这个是不可行的 - 我正在寻找一种方法来在每次 SSH 进入盒子时动态地设置它。
这有可能吗?
答案1
htop
有一个设置屏幕,通过 访问F2,允许您自定义显示的顶部部分,包括添加或删除“平均负载”字段并设置其样式(文本、条形等)。
这些似乎是自动保存在 中$HOME/.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.
即,编辑该内容需要您自担风险。但是,您应该能够将其从一个系统转移到另一个系统(版本差异有时可能会导致一些问题)。
您还可以设置一个配置,退出,然后复制该文件,这样您就可以通过交换/符号链接与htoprc
.
答案2
最简单的方法是使用程序中的设置,然后使用 保存并退出程序F10,而不是使用CTRL+ C。下次您可以按照您喜欢的方式关闭该程序。
答案3
重置配置文件中的设置
这是 Ubuntu 18.04 系统上 htop 的默认设置。替换文件的内容$HOME/.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 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=0
show_program_path=1
highlight_base_name=0
highlight_megabytes=1
highlight_threads=1
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=0
delay=15
left_meters=LeftCPUs Memory Swap
left_meter_modes=1 1 1
right_meters=RightCPUs Tasks LoadAverage Uptime
right_meter_modes=1 2 2 2
答案4
刚刚遇到了同样的问题,但使用 F10 退出 htop 并没有帮助保存设置。看来这个用户~/.config
属于root。
要检查这一点:
$user@host:~$ ls -hal ~ |grep config
drwx------ 4 root root 4.0K Mar 25 2015 .config
如果它列出了除您之外的任何用户,您应该指定chown
目录以使您的 htop 能够在其中写入:
sudo chown user:mygroup ~/.config
(将“user”和“mygroup”替换为您的用户名和组)
当您只授予自己写入权限但不更改所有者时,有一种“更温和”的方法。但我无法想象为什么一个人不应该拥有自己的~/.config
。如果我错了请告诉我。