在Ubuntu中人为修改服务器负载

Gol*_*wby 6 linux ubuntu load

我很好奇是否有可能人为地修改Ubuntu或更普遍的Linux服务器负载.我正在研究一个对服务器负载做出反应的应用程序,为了测试它,如果我可以轻松地更改服务器负载将会很好.

我目前正在运行一个过度活跃的程序,它会逐渐产生负载,但我宁愿不继续使我的笔记本电脑过热(它变热了!).

aus*_*ard 6

关于Linux(或Unix)系统最重要的事情之一是,一切都只是一个文件.由于您只是阅读/proc/loadavg,最简单的方法就是让您完成所需的工作,只需创建一个文本文件,其中包含您在运行时会看到的一行文本cat /proc/loadavg.然后让您的程序从您创建的文件中读取,而不是/proc/loadavg更聪明.如果您想在不同的"人为"情况下进行测试,只需更改此文件中的文本并保存即可.测试完成后,只需将程序更改为读取/proc/loadavg,您就可以确定它将按预期工作.

注意,您可以在任何地方,在您的主目录,程序目录中的任何位置创建此文本文件.但是,你不应该进入/proc.该目录是为系统对象保留的.


inq*_*eue 2

用于chroot运行您正在测试的各种软件,并以指定目录作为根目录。还相对于该新根目录设置制造/修改的 /proc/loadavg 。

chroot将允许您创建一个虚拟文件,该文件的路径似乎为 /proc/loadavg ,因此即使您无法更改代码以在不同位置查找加载数据,软件也会观察您的制造值。