为什么tar的CPU占用率低但系统负载高?

为什么tar的CPU占用率低但系统负载高?

tar每天都会备份一次我的服务器。尽管(命令tar和整个系统的)CPU 使用率不超过 10%,但我的系统负载就像3.98 3.71 3.82脚本运行时一样。 (在 2 核 4 线程系统上)

为什么 tar 在实践中显示的 CPU 如此之少,同时却产生如此高的系统负载。而且,最重要的是,我应该担心吗?

我不使用压缩,只是一个纯粹的 tarball。我在每个新月开始时进行压缩。

答案1

您会看到系统负载很高,因为 tar 花费了大量时间等待 I/O。您会看到 CPU 使用率较低,因为 tar 使用的 CPU 时间非常少:它主要只是在磁盘传送字节时复制一些字节。 Linux 在平均负载中包含等待 I/O 的时间(与许多其他 Unix 变体不同),但不包含在进程的 CPU 时间中。 (来源:https://linuxtechsupport.blogspot.com/2008/10/what-exactly-is-load-average.html通过维基百科

没什么可担心的。您要求计算机执行 I/O 密集型操作,而它正忙于执行一些 I/O。生意如预期。

相关内容