我想使用stress-ng来强调内存。我使用这个命令
stress-ng --vm 1 --vm-bytes 1024M
如何对Memory施加压力,同时让CPU负载不要那么高,或者说Memory压力需要CPU?
我也使用该命令,但是cpu负载也是100% .
stress-ng -c 1 -l 10 --vm 1 --vm-bytes 1024M
最佳答案
当虚拟机压力源完全使用内存时,执行内存读/写的 CPU 要么执行读/写,要么在等待读/写完成时停止(因为缓存外部的内存事件花费的时间比 CPU 时钟长得多)循环)。特定的 CPU 线程“忙”,因此内核调度程序将其标记为忙。
在没有其他限制(例如运行其他进程)的情况下,虚拟机压力源将消耗尽可能多的调度时间,因此这就是您所看到的。
关于stress-testing - 压力-ng : stress memory and don't want to let cpu loading go 100%,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52107976/