【发布时间】:2011-08-04 23:50:39
【问题描述】:
我正在尝试编写一个脚本来控制使用 cpulimit 的 VM n KVM 的 cpu 使用情况。使用 cpulimit 我可以通过以下方式限制 pid 为 2112 的 VM 的 cpu 使用率:
./cpulimit -p 2112 -l 50.
我想写一个可以打开界面的脚本
setcpu (vm_pid,limit)
这可以被调用任意次数,我会覆盖现有的限制。我可以通过将限制值添加为正在运行的 cpulimit 进程的运行时参数来覆盖现有限制。像 subprocess.Popen(..., stdin=subprocess.PIPE)。我对如何获取正在运行的进程并提供运行时参数感到有些困惑。例如(没有脚本):
# ./cpulimit -p 2112 -l 50
Process 2112 detected
现在它会设置进程的上限,现在我可以简单地进入
40
80
覆盖现有限制。我想编写此行为的脚本。如果您能提供有关如何编写此脚本的指针或想法,那就太好了。非常感谢
- 塞图
【问题讨论】:
标签: python linux process arguments