我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。生意如预期。