MicroParsec Asked: 2018-10-05 11:44:53 +0800 CST2018-10-05 11:44:53 +0800 CST 2018-10-05 11:44:53 +0800 CST 为什么 tar 的 CPU 使用率低但系统负载高? 772 我tar每天都用来备份我的服务器一次。即使 CPU 使用率(tar命令和整个系统)没有超过 10%,我的系统负载就像3.98 3.71 3.82脚本运行时一样。(在 2 核 4 线程系统上) 为什么 tar 在实践中显示如此少的 CPU,同时产生如此高的系统负载。而且,最重要的是,我应该担心吗? 我不使用压缩,只是一个纯压缩包。我在每个新月的开始压缩。 tar cpu-usage 1 个回答 Voted Best Answer Gilles 'SO- stop being evil' 2018-10-05T11:49:05+08:002018-10-05T11:49:05+08:00 您会看到系统负载很高,因为 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。生意如预期。
您会看到系统负载很高,因为 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。生意如预期。