限制python脚本的RAM和CPU使用

时间:2017-06-30 14:18:22

标签: python cpu ram

我在拥有大量RAM和CPU核心的linux服务器上运行了几个python脚本。我怎样才能为每个RAM指定最大RAM数和最大CPU核心数?我可以使用linux bash脚本或python代码来实现这一点。

1 个答案:

答案 0 :(得分:5)

您可以使用Linux命令 nice 来选择流程所需的优先级。

nice -n 10 python yourScript.py

正数会降低流程的优先级。

-20 对此过程最有利, 19 对此过程最不利。

当其他进程需要时,这将避免让进程消耗所有CPU。

对于RAM,您可以使用命令 ulimit 来限制资源。

Limit the RAM to 1GB (1000000 number is in kB)
ulimit -m 1000000 && python yourScript.py

您可以使用选项 -a 检查shell中的实际限制。