限制python脚本的RAM和CPU使用

Rob*_*bin 1 python cpu ram

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

Ben*_* Zu 6

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

nice -n 10 python yourScript.py
Run Code Online (Sandbox Code Playgroud)

正数表示该过程的优先级较低.

-20对该方法最有利,19对该方法最不利.

这将避免在其他进程需要时让进程占用所有CPU.

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

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

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