Linux top未转储正确的cpu使用率

Linux top未转储正确的cpu使用率,linux,bash,Linux,Bash,我有一个程序,可以解析将top转储到文本文件中生成的文件转储。例如,我使用top-n1-b>dump1。问题是当我的系统处于负载状态时,例如60%的cpu利用率top总是返回3-4%的cpu利用率。当我手动运行top时,cpu以3-4%的使用率启动,然后在1-2秒后,它将跳转到预期负载。问题是如何在top执行几秒钟后捕获它?您也可以尝试bash脚本,它只捕获cpu使用情况并放入日志文件,如 #!/bin/bash while :; do top -bn 1 | sed -n '3p'

我有一个程序,可以解析将top转储到文本文件中生成的文件转储。例如,我使用
top-n1-b>dump1
。问题是当我的系统处于负载状态时,例如60%的cpu利用率top总是返回3-4%的cpu利用率。当我手动运行top时,cpu以3-4%的使用率启动,然后在1-2秒后,它将跳转到预期负载。问题是如何在top执行几秒钟后捕获它?

您也可以尝试bash脚本,它只捕获cpu使用情况并放入日志文件,如

#!/bin/bash


while :; do
    top -bn 1 | sed -n '3p' >> log.txt
    sleep 2
done

此处
top
命令每2秒触发一次。

不是解决方案,但尝试两次迭代,延迟
top-n2 b-d 10
您知道
-n
选项将在迭代顶部。那么为什么不增加它呢?