我见过几篇类似的帖子,最着名的是这里,但对答案并不十分满意。我正在比较特定流程top
并ps
得出结果,并发现CPU使用率存在巨大差异。 top
从间隔到间隔在<1%和100%之间变化,包括持续高峰期(3-4个间隔> 50%),而ps
稳定在2.2%。我正在看的过程没有任何孩子或任何东西,所以我不太清楚该怎么做。由于有持续高的时期top
,我觉得我可以排除采样间隔。
这真的只是这两个工具如何处理I / O等待时间的差异,正如我上面提到的问题所暗示的那样?
编辑:
我看到它波动到2.1%ps
,但到目前为止。输出来自top -p 4522
:
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
4522 root 16 0 340m 316m 4732 R 54.7 1.3 508:57.46 maui
输出来自ps u -p 4522
:
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
root 4522 2.2 1.3 348764 324456 ? Ss Aug25 509:25 /usr/local/maui/sbin/maui
@terdon我用原始帖子更新了附加信息。
—
TTT 2013年
ps
永远不会改变,总是 2.2?你能后的输出ps
,并top
在问题,所以我们可以看看命令?