Linux Mint的硬件与监控
- 1: Conky
- 2: Hardinfo
- 3: System Monitor
- 4: 关闭屏幕
- 5: [归档]Cpufreqd
- 6: [归档]Psensor
1 - Conky
安装
新版本的conkey的安装和配置方式和之前的完全不一样了。
可以直接 apt-get 安装
sudo apt-get install conky-all
conky-manager 不再存在了。
安装完成之后执行 conky &
命令,就能看到 conky 的监控界面了。但,很丑很丑。
配置
暂时先不研究。
参考
参考这三个应该就可以的:
2 - Hardinfo
hardinfo 是一个硬件信息查看工具。
可以直接通过软件管理器安装,“开始菜单” -> “系统管理” -> “软件管理器”,搜索 hardinfo
,然后直接安装。
之后在 “开始菜单” -> “系统管理” -> “System Profiler and Benchmark”,打开 hardinfo,就可以查看到系统信息和硬件设备信息:
3 - System Monitor
System Monitor 是 Linux Mint 自带的系统监控工具,在 “开始菜单” -> “系统管理” -> “System Monitor” 打开。
- Processes 看进程信息,相当于图形版本的 top
- Resources 看资源信息
- File Systems 看硬盘分区和分区使用情况
如图,Resources中可以看到cpu,内存(包括交换分区),网络的使用情况:
4 - 关闭屏幕
最近经常从 macbook 运行 vs code 来 remote ssh 到 linux mint 主机上进行开发,遇到一个小问题:就是 linux mint 的主机屏幕如果不关闭,我就无法在 Macbook 上直接使用显示器(我的3台4k显示器分别有两组线材连接到台式机和macbook),我必须一个一个显示器去调整输入信号为macbook,非常麻烦。
解决的方法有两种。
闲置超时自动关闭屏幕
在 linux mint 的系统设置(system settings)中中,Power Options 选项中设置 “Turn off the screen when inactive for” ,但很遗憾最小的时间为 5分钟。
这个方式可用,单等5分钟是不能忍的。这还不如直接关机再重启呢,20秒之内可以重新启动完成。
在下面还有一个 “when the power button is pressed”,在windows下可以选择关闭屏幕,但是 linux mint 里面没有关闭屏幕的选项,最多只能选 “Lock Screen”。
只能找其他的方法。
通过命令来关闭屏幕
google了一圈,发现这个命令可以用在 linux mint上:
cinnamon-screensaver-command -l; xset dpms force off;
如果遇到报错:
xset: unable to open display ""
则需要设置 DISPLAY
环境变量为 :0.0
,为了避免造成其他影响就不直接修改 .zshrc 文件了,改在命令中增加 export 内容:
cinnamon-screensaver-command -l; export DISPLAY=:0.0;xset dpms force off;
实测可用。
添加alias命令
为了方便使用,在 .zshrc 中增加 alias:
alias turn-off-screens='cinnamon-screensaver-command -l;export DISPLAY=:0.0;xset dpms force off;'
需要关闭屏幕时只需要执行 turn-off-screens
就好了。
添加快捷键
增加一个命令,在 /usr/local/bin
创建 shortcut_turn_off_screen.sh
文件,
sudo vi /usr/local/bin/shortcut_turn_off_screen.sh
内容为:
bash -c "cinnamon-screensaver-command -l;export DISPLAY=:0.0;xset dpms force off;"
记得设置可执行权限:
sudo chmod +x /usr/local/bin/shortcut_turn_off_screen.sh
然后在 linux mint 的 System Settings 中选择 Keyboard -> Shortcuts -> Custom Shortcuts,“add custom shortcut”。名称设置为"turn off screen",命令为:
/usr/local/bin/shortcut_turn_off_screen.sh
再分配一个快捷键,为了方便和醒目我就直接把锁屏键(也就是 super + L)用来关闭屏幕了。
直接就可以一键关闭屏幕!赞
参考资料
5 - [归档]Cpufreqd
归档说明:已经很久没有在笔记本上折腾linux了,台式机没必要。
折腾 linux mint 的时候,发现linux系统节能方面表现不太好. 后来找到了cpufreqd这个工具, 使用后发现非常好用,可以自定义规则来满足各种情况下的cpu设定, 极度灵活。
叹为观止, 在 cpu 频率调整方面堪称神器,强烈推荐给笔记本用户.
安装
linux mint 中发现直接用软件管理器安装,不用添加ppa。
“开始菜单” -> “系统管理” -> “软件管理器”,搜索 cpufreqd
:
直接安装即可。
配置
设置配置文件
cpufreqd 的精髓在于它可以通过配置文件来定制行为, 下面可以看到cpufreqd启动时时读取/etc/cpufreqd.conf中的配置信息:
$ ps -ef | grep cpu
root 1910 1 0 14:19 ? 00:00:01 /usr/sbin/cpufreqd -f /etc/cpufreqd.conf
cpufreqd.conf详细的配置文档说明请见下文(英文版): cpufreqd.conf - configuration file for cpufreqd.
开机自启动
cpufreqd 是一个命令行工具,因此开机自启动需要手工添加。
“开始菜单” -> “首选项” -> “开机自启动程序”,如图添加:
定制方案
注意事项
在使用 cpufreqd 调节时,最好能实时查看 linux 的系统日志,如果调节不成功,则系统日志中会有错误信息。
tail -f /var/log/syslog
然后通过 conky 等工具实时查看 cpu 频率,可以知道是否调整符合预期。
常见的几个问题:
- policy 的支持,一般只支持到 performance 和 powersave 两种,如果设置为ondemand可能会报错
- cpu频率设置的太低,如果超过cpu物理支持的最低频率,也会报错
- rule名字重名
我的定制方案
下面是我给自己定制的cpu频率设置,给笔记本用的:
[Rule]
name=on-high
ac=on
acpi_temperature=0-50
cpu_interval=20-100
profile=high
[/Rule]
[Rule]
name=on-normal
ac=on
acpi_temperature=50-60
cpu_interval=20-100
profile=normal
[/Rule]
[Rule]
name=on-low
ac=on
cpu_interval=0-20
profile=low
[/Rule]
[Rule]
name=off-high
ac=off
acpi_temperature=0-50
cpu_interval=20-100
profile=high
[/Rule]
[Rule]
name=off-normal
ac=off
acpi_temperature=50-60
cpu_interval=20-100
profile=normal
[/Rule]
[Rule]
name=off-low
ac=off
profile=low
[/Rule]
台式机的配置就要简单一些:
[Rule]
name=high
acpi_temperature=0-50
cpu_interval=5-100
profile=high
[/Rule]
[Rule]
name=normal
acpi_temperature=50-80
cpu_interval=5-100
profile=normal
[/Rule]
[Rule]
name=low
cpu_interval=0-5
profile=low
[/Rule]
配置文件参考
下面是默认配置文件和我定制的配置文件,仅供参考:
更多功能
看到配置中支持针对某些应用做特殊设置, 比如默认配置中有这个例子:
# use performance mode if I'm watching a movie
# I don't care for batteries!
# But don't heat too much.
[Rule]
name=Movie Watcher
programs=xine,mplayer,gmplayer
battery_interval=0-100
acpi_temperature=0-60
cpu_interval=0-100
profile=Performance High
[/Rule]
以后考虑针对自己的实际情况再做调整, 感觉 programs 这个参数可以增加很多的想象空间 :)
6 - [归档]Psensor
归档说明:已经很久没有在笔记本上折腾linux了,台式机没必要。
Psensor 是一个硬件温度监控工具。
安装
可以通过软件管理器直接安装, “开始菜单” -> “系统管理” -> “软件管理器”,搜索 psensor
,然后直接安装。
有几个软件会自动安装:
- lm-sensors
- hddtemp
安装完成之后,在命令行中执行 psensor
或者点 “开始菜单” -> “系统管理” -> “psensor” 可以打开 psensor:
设置
设置开机自启动
点红色箭头处的 “Psensor” -> “首选项” -> “startup”:
将 “Lauch on session startup” 和 “启动时隐藏窗口” 选上。
设置温度告警
点红色箭头处的 “Psensor” -> “传感器首选项” -> “警告”:
勾选 “激活桌面气泡提示”,然后设置温度的高阈值(低阈值一般用不上)。
测试一下,故意将cpu温度的高阈值设置为当前温度以下,然后就会立即看到 Psensor 的报警: 首先有一个气泡出现在桌面,然后系统托盘处 Psensor 的图片变成红色:
将关心的几个温度,如cpu的各个核心,硬盘温度等加上告警,配合开机自启动,就可以监控到系统温度异常了。