重置配置文件中的设置

重置配置文件中的设置

有时,我需要检查整个数据中心内多台机器上的资源以获取整合建议。我更喜欢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。如果我错了请告诉我。

相关内容