为什么Linux上的CP命令会占用CPU?

我只是为两个带有少量大文件的大型目录运行一个复制命令,我看到我的cp进程占用了大约半个核心:

51116 root      20   0  110m  876  688 D 43.9  0.0   3:23.83 cp -i -r 165 178 temp       

为什么cp进程会占用任何cpu?我想它花了大部分时间在磁盘上等待……

谢谢,
波阿斯

最佳答案
如果你检查百分比,在屏幕顶部,你会看到它主要在%wa(等待)和%id(空闲),而在%us(用户空间)中很少(如果有的话).

但是在流程线上,它一直等待给定流程的所有时间都会被收取到该流程.如果同时运行另一个CPU繁重的进程,它将占用大部分CPU而不影响复制任务,因为它将使用%id和%wa时间.

转载注明原文:为什么Linux上的CP命令会占用CPU? - 代码日志