随意限制特定进程的执行和显示速度,例如,游戏,flash游戏或OpenGL游戏。我希望能够将其降至20%或0.5%。这在linux的主机空间上是不可能的。
但是linux支持两个内核级虚拟化环境:KVM
和lxc
。
问题:是否有可能为虚拟lxc或KVM机器提供一个假的系统时钟,以便在客户机中运行的flash游戏不会比设置的运行速度快?
一些选择:
- Qemu制动贴片(将需要工作应用毫无疑问。)
- Bochs有ips=NNNN来定义CPU的"每秒指令数"
-
cpulimit
限制进程CPU占用率的工具(不需要虚拟化)
更新:你想要这个:https://superuser.com/questions/454534/how-can-i-slow-down-the-framerate-of-a-flash-game
我发现了一个适用于linux的CheatEngine速度hack的原型版本。
http://forum.cheatengine.org/viewtopic.php?t=533437& sid = 1 a83d81ee08f8479eb8b190939b2e1aa
http://code.google.com/p/xeat-engine/source/checkout http://pastebin.com/ZLryd20D基本上它用一个使用LD_PRELOAD
魔法的黑客版本替换了gettimeofday
。它工作得很完美!
谢谢lilezek !无论你在哪里!