Bash – 获取当前用户CPU利用率
我试图做我觉得很简单的任务,但我碰到了一个奇怪的问题,不幸的是,我有限的Bash经验(我通常使用Ruby的脚本)我需要一些帮助。 我所要做的就是编写一个简单的检查CPU利用率的脚本,如果利用率超过一个特定的数量,它会做一些事情。 所以我从头开始捕获CPU利用率,如下所示: CPU_SUMMARY=(`top -b -n 1 | grep ^Cpu`) 不幸的是,当我检查这个结果的时候,我从一开始就得到了一些额外的信息: $ echo $CPU_SUMMARY 24ms, 0.8y, 0.0ubuntui, 97.77d, 0.2Tue 9a, 0.0137i, 0.0i, 0.2tCpu(s): 1.1%us, 0.8%sy, 0.0%ni, 97.7%id, 0.2%wa, 0.0%hi, 0.0%si, 0.2%st “24ms,0.8y … 0.2t”从哪里来? 如果我运行相同的命令top -b- n 1 | grep ^Cpu top -b- n 1 | grep ^Cpu没有试图分配给variables,我得到: Cpu(s): 1.1%us, 0.8%sy, 0.0%ni, 97.7%id, 0.2%wa, 0.0%hi, […]