Linux - 系统调用不使用所有可用的CPU资源

时间:2014-06-03 12:38:00

标签: linux ubuntu cpu-usage ubuntu-13.04

我正在执行mv dir1 dir2/而dir1有数十万个文件,因此需要一段时间。

除了并行化之外,相应的内核线程仅使用15%的CPU核心,尽管在该核心上几乎没有其他任何东西在运行。

是否可以让它使用更多?

我在Ubuntu 13.04上。

1 个答案:

答案 0 :(得分:3)

移动文件并不需要那么多的CPU时间,因为所需的CPU操作比硬盘上的文件系统操作 更快。因此,一旦内核将syscall发送到文件系统以移动文件,CPU通常会在系统调用完成之前在空闲模式下等待很多周期,并且CPU可以发送下一个。这就是文件系统操作几乎从不使用100%CPU资源的原因。