平均负载会影响性能吗?
Does load average affect performance?
例如,当平均负载为0.00
、
时,我首先运行一个基准测试程序
然后,我 运行 一些 cpu 消耗任务来为 10.00
产生一些负载,然后终止它。
接下来,现在cpu usage
是0
,但是load average是10.00
,如果我再运行benchmark程序,load average会影响结果吗?
不,但这并不意味着您的基准测试 运行 相同。
你的问题的答案是否定的。平均负载是一个报告值。它旨在让您了解系统状态,在几个时间段内取平均值。由于它是平均的,因此在系统负载过重后它需要时间才能恢复到 0。
然而,这只是一份报告。您的系统并未真正加载,并且 CPU 当前未被占用。您将 运行 的新基准不受 5 分钟前系统状态的影响。
话虽如此,CPU 的情况可能不适用于记忆。如果您的加载程序使用大量内存,内核可能会将较少使用的内存推送到交换区。它还将减少用于文件缓存的内存量。根据您的基准,这可能会影响基准的性能。
例如,当平均负载为0.00
、
然后,我 运行 一些 cpu 消耗任务来为 10.00
产生一些负载,然后终止它。
接下来,现在cpu usage
是0
,但是load average是10.00
,如果我再运行benchmark程序,load average会影响结果吗?
不,但这并不意味着您的基准测试 运行 相同。
你的问题的答案是否定的。平均负载是一个报告值。它旨在让您了解系统状态,在几个时间段内取平均值。由于它是平均的,因此在系统负载过重后它需要时间才能恢复到 0。
然而,这只是一份报告。您的系统并未真正加载,并且 CPU 当前未被占用。您将 运行 的新基准不受 5 分钟前系统状态的影响。
话虽如此,CPU 的情况可能不适用于记忆。如果您的加载程序使用大量内存,内核可能会将较少使用的内存推送到交换区。它还将减少用于文件缓存的内存量。根据您的基准,这可能会影响基准的性能。