安装 CPU 及主板温度检测:lm-sensors
apt install lm-sensors
查看cpu温度
sensors
修改配置文件
首先备份需要修改的文件
cp /usr/share/perl5/PVE/API2/Nodes.pm /usr/share/perl5/PVE/API2/Nodes.pm.bak
cp /usr/share/pve-manager/js/pvemanagerlib.js /usr/share/pve-manager/js/pvemanagerlib.js.bak
修改Nodes.pm文件
用FinalShell,或者WinSCP等其它SSH工具,修改这个文件/usr/share/perl5/PVE/API2/Nodes.pm
建议将文件下载到本地,修改方便
用notepad++打开Nodes.pm,搜索pveversion
在下方添加下面代码
$res->{thermalstate} = `sensors`;
$res->{cpusensors} = `lscpu | grep MHz`;
修改完成后保存,将Nodes.pm放回原路径
修改pvemanagerlib.js文件
管理界面添加温度显示
notepad++打开文件pvemanagerlib.js,搜索textField: 'pveversion'
{
itemId: 'thermal',
colspan: 2,
printBar: false,
title: gettext('CPU温度'),
textField: 'thermalstate',
renderer:function(value){
const p0 = value.match(/Package id 0.*?\+([\d\.]+)Â/)[1];
const c0 = value.match(/Core 0.*?\+([\d\.]+)Â/)[1];
const c1 = value.match(/Core 1.*?\+([\d\.]+)Â/)[1];
const c2 = value.match(/Core 2.*?\+([\d\.]+)Â/)[1];
const c3 = value.match(/Core 3.*?\+([\d\.]+)Â/)[1];
const c4 = value.match(/Core 4.*?\+([\d\.]+)Â/)[1];
const c5 = value.match(/Core 5.*?\+([\d\.]+)Â/)[1];
return `Package: ${p0} ℃ || 核心1: ${c0} ℃ | 核心2: ${c1} ℃ | 核心3: ${c2} ℃ | 核心4: ${c3} ℃ | 核心5: ${c4} ℃ | 核心6: ${c5} ℃ `
}
},
{
itemId: 'MHz',
colspan: 2,
printBar: false,
title: gettext('CPU频率'),
textField: 'cpusensors',
renderer:function(value){
const f0 = value.match(/CPU MHz.*?([\d]+)/)[1];
const f1 = value.match(/CPU min MHz.*?([\d]+)/)[1];
const f2 = value.match(/CPU max MHz.*?([\d]+)/)[1];
return `CPU实时: ${f0} MHz | 最小: ${f1} MHz | 最大: ${f2} MHz `
}
},
# 复制到上面就可以了,注意下面中括号后面的逗号
],
修改框架高度
不修改,会导致页面显示不全
notepad++打开文件pvemanagerlib.js,搜索widget.pveNodeStatus,修改height值
height 的值需按情况修改,每多一行数据增加 20
height: 360,
搜索title: gettext('Detail'),,修改height值
height: 460,
修改完成后保存,将pvemanagerlib.js放回原路径
重启PVE页面服务
systemctl restart pveproxy
结语
原本还想增加硬盘温度显示,但试了各种方法,都不能正常显示,而且每个人主板硬件、硬盘数也不一样,设置起来比较繁琐,最后还是放弃了
如果想看自己的硬盘温度,可以通过安装硬盘温度检测组件查看
apt install hddtemp
hddtemp /dev/sd?查看硬盘温度
————————————————
版权声明:本文为CSDN博主「大懶虫」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/ldt0621/article/details/125448311