我在拥有大量RAM和CPU核心的linux服务器上运行了几个python脚本。我怎样才能为每个RAM指定最大RAM数和最大CPU核心数?我可以使用linux bash脚本或python代码来实现这一点。
答案 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中的实际限制。