nohup
命令允许您在 Linux 中运行一个进程,即使您关闭终端或断开与服务器的连接,该进程也会继续运行
以下是如何使用 nohup
命令限制进程资源的步骤:
打开终端。
使用 nohup
命令启动进程,并将输出重定向到文件。例如,如果您要运行名为 my_script.sh
的脚本,可以使用以下命令:
nohup ./my_script.sh > output.log 2>&1 &
这将把脚本的输出和错误信息重定向到名为 output.log
的文件中,并在后台运行脚本。
ulimit
命令。例如,要限制进程的最大内存使用量为 500MB,可以使用以下命令:ulimit -v 512000
要限制进程的最大CPU使用时间为10分钟,可以使用以下命令:
ulimit -t 600
请注意,这些限制是在当前 shell 会话中设置的,因此在关闭终端或断开连接后,这些限制将不再生效。要永久设置资源限制,您需要编辑 /etc/security/limits.conf
文件并添加相应的条目。
ps
命令。例如,要查看名为 my_script.sh
的进程的资源使用情况,可以使用以下命令:ps -aux | grep my_script.sh
这将显示进程的详细信息,包括内存和CPU使用情况。
kill
命令。首先,找到进程的进程ID(PID),然后使用以下命令终止进程:kill PID
将 PID
替换为您要终止的进程的实际进程ID。