我在具有大量RAM和CPU内核的Linux服务器上运行了几个python脚本。如何为每个RAM指定最大RAM数量和最大CPU内核数量?我可以使用linux bash脚本或python代码来实现这一目标。

最佳答案

您可以使用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检查外壳中的实际限制。

关于python - 限制python脚本的RAM和CPU使用,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/44848643/

10-12 17:04
查看更多