相关疑难解决方法(0)

Python:ulimit和subprocess.call/subprocess.Popen很好用?

我需要限制我使用subprocess.call从python进程生成的外部命令行应用程序所花费的时间和cpu的数量,主要是因为有时候生成的进程被卡住并将cpu的引脚设置为99%.

nice和ulimit似乎是合理的方法,但我不确定他们如何与子进程交互.

  • 限制看起来像:
    • 如果超过60秒,则终止该过程
    • 将其限制为CPU的20%
  • 我想将资源限制应用于子进程,而不是应用于生成子进程的python进程.

有没有办法将nice和ulimit应用于subprocess.call生成的进程?是否有更好的python-native替代品?

这是在linux(ubuntu)系统上.

python resources nice ulimit

39
推荐指数
3
解决办法
2万
查看次数

在Python中跨平台更改流程优先级

我有一个Python程序,它做了耗时的计算.由于它使用高CPU,并且我希望我的系统保持响应,我希望程序将其优先级更改为低于正常值.

我发现了这一点: 在Windows中设置进程优先级 - ActiveState

但我正在寻找一个跨平台的解决方案.

python

28
推荐指数
3
解决办法
3万
查看次数

是否可以重新编写子流程?

我知道os.nice()它对于父进程来说是完美的,但是我需要对子进程进行处理.我找到了这样做的方法,但似乎不是很方便和过分:

os.system("renice -n %d %d" % ( new_nice, suprocess.pid ) )
Run Code Online (Sandbox Code Playgroud)

并且它在返回后不会返回得到很好的水平.

在python中有更简洁的方法来管理子进程吗?

python subprocess nice renice

9
推荐指数
1
解决办法
4575
查看次数

标签 统计

python ×3

nice ×2

renice ×1

resources ×1

subprocess ×1

ulimit ×1