先进入pve的shell,安装 lm-sensors
apt-get install lm-sensors
安装完成后,可以运行命令“sensors-detect”来探测哪些传感器可用并加载相关的内核模块。
执行命令“sensors”即可显示出系统运行的温度状态,下面是 3205U 的显示结果示例(Core 0和Core 1表示有两个CPU核心):
root@PVE:# sensors coretemp-isa-0000 Adapter: ISA adapter Package id 0: +55.0°C (high = +100.0°C, crit = +100.0°C) Core 0: +55.0°C (high = +100.0°C, crit = +100.0°C) Core 1: +55.0°C (high = +100.0°C, crit = +100.0°C) acpitz-acpi-0 Adapter: ACPI interface temp1: +27.8°C (crit = +119.0°C) temp2: +29.8°C (crit = +119.0°C) pch_skylake-virtual-0 Adapter: Virtual device temp1: +50.5°C
先备份之后要修改的两个文件
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
修改文件内容 ' vi /usr/share/perl5/PVE/API2/Nodes.pm ' ,添加:
$res->{thermalstate} = `sensors`;
编辑文件”/usr/share/pve-manager/js/pvemanagerlib.js”,这里需要修改3处地方:
第1处:修改页面的显示范围,以完整显示新添加的CPU温度状态。修改内容如下:
第2处:修改页面的显示范围,修改内容如下:
第3处:修改页面的显示内容,即相关的温度状态。添加内容如下:
{ itemId: 'thermal', colspan: 2, printBar: false, title: gettext('CPU温度'), textField: 'thermalstate', renderer:function(value){ const c0 = value.match(/Core 0.*?+([d.]+)?/)[1]; const c1 = value.match(/Core 1.*?+([d.]+)?/)[1]; return `Core: ${c0} | ${c1}` } }
修改完成后,重启PVE的Web管理器
systemctl restart pveproxy
https://odcn.top/2019/04/09/3096/proxmox-ve%E6%8A%80%E5%B7%A7%EF%BC%8C%E8%AE%A9pve%E6%98%BE%E7%A4%BAcpu%E5%92%8C%E4%B8%BB%E6%9D%BF%E6%B8%A9%E5%BA%A6%E7%8A%B6%E6%80%81/
https://www.cnblogs.com/fatenet/articles/10809387.html