【发布时间】:2019-09-06 11:49:58
【问题描述】:
我需要在 Ubuntu 中编写脚本或命令行代码,这些代码从 lm_sensors 或类似的东西中获取 CPU 温度和 CPU 使用百分比,并且我想将此信息保存在 .txt 文件中,其中包含每次测量的日期和时间。我尝试编写下面的 .sh 文件,温度工作但 CPU 使用率无法正常工作,它每次只保存第一次测量。 有人可以帮助我吗?
while true;
do
echo $( date '+%H:%M:%S' ): $( sensors | grep 'CPU Temperature' | sed -r 's/^.*: +(.*) +[(].*$/\1/' ) >> temperature.txt;
echo $( date '+%H:%M:%S' ): $( top -b -n 1 | grep 'CPU:') >> cpu.txt;
sleep 1;
done
【问题讨论】:
-
“每次只保存第一次测量”是什么意思?
-
我的意思是在 cpu.txt 文件中它每秒保存相同的 cpu 使用百分比。
-
为什么会出错?你知道它改变的事实吗?
-
这对我来说是错误的,因为我同时打开了 psensor 窗口,我看到这个值正在改变。
-
这个问题很清楚,可以接受答案,所以应该重新打开它。
标签: linux bash ubuntu command line