我正在写一个简单的gnome扩展来控制我的CPU温度,但我有一个罕见的问题。当我在shell中执行传感器时,我得到了这个结果:
dell_smm-virtual-0
Adapter: Virtual device
Processor Fan: 0 RPM
CPU: +53.0°C
Other: +46.0°C
Other: +52.0°C
GPU: +16.0°C
acpitz-virtual-0
Adapter: Virtual device
temp1: +53.5°C (crit = +99.0°C)
coretemp-isa-0000
Adapter: ISA adapter
Physical id 0: +57.0°C (high = +86.0°C, crit = +100.0°C)
Core 0: +57.0°C (high = +86.0°C, crit = +100.0°C)
Core 1: +55.0°C (high = +86.0°C, crit = +100.0°C)
当我用 GLib.spawn_command_line_sync(' sensors')执行相同的命令时,我的CPU温度会提高10度或更多:
JS LOG: ----------->, dell_smm-virtual-0
Adapter: Virtual device
Processor Fan: 0 RPM
CPU: +67.0°C
Other: +46.0°C
Other: +52.0°C
GPU: +16.0°C
acpitz-virtual-0
Adapter: Virtual device
temp1: +67.5°C (crit = +99.0°C)
coretemp-isa-0000
Adapter: ISA adapter
Physical id 0: +68.0°C (high = +86.0°C, crit = +100.0°C)
Core 0: +65.0°C (high = +86.0°C, crit = +100.0°C)
Core 1: +68.0°C (high = +86.0°C, crit = +100.0°C)
怎么了?
答案 0 :(得分:0)
或许是spawn_command_line_sync()
使用你的CPU暂时加速?我会尝试async
来电,只是为了检查。
顺便提一下,请参阅util.js,它有一个函数spawnCommandLine(),它以异步方式运行命令并自动处理错误。导入为imports.misc.util;
。
如果使用异步调用可以解决您的高CPU问题,我有兴趣了解它。