Linux 提供了多种命令来管理和控制进程。以下是一些常用的进程管理命令:
ps
- 显示当前进程的快照。
ps aux
- 显示所有运行的进程及其详细信息。ps -ef
- 以完整格式显示进程信息。
top
- 动态地显示进程活动与系统负载等信息。
htop
- 与 top
类似,但提供了更多信息和更好的界面。(可能需要先安装)
pstree
- 以树状图显示进程层次结构。
kill
- 给指定的进程发送指定的信号。
kill -9 <pid>
- 强制杀死(不可捕获、不可忽略)指定 PID 的进程。
pkill
- 根据名称或其他属性来杀死进程。
pkill -f <pattern>
- 杀死符合模式pattern
的进程。
killall
- 杀死指定名称的所有进程。
killall <process-name>
- 杀死所有名为process-name
的进程。
nice
- 启动一个进程,指定其优先级(niceness)。
nice -n 10 <command>
- 以 niceness 10 启动<command>
命令。
renice
- 更改运行中的进程的优先级。
renice -n 10 -p <pid>
- 将 PID 为<pid>
的进程的 niceness 改为 10。
nohup
- 运行命令,使其即使在退出登录后也能继续运行。
nohup <command> &
- 开始运行<command>
,并让它在后台运行。
bg
- 将作业放到后台执行。
bg <job>
- 使指定作业在后台继续运行。
fg
- 将作业从后台移到前台执行。
fg <job>
- 把工作从后台带到前台继续运行。
jobs
- 显示当前 shell 会话中运行的作业和其状态。
screen
或 tmux
- 使用多窗口管理会话,即使终端断开也可以让进程继续运行。
每个命令都有详细的手册页,可以通过 man <command>
来查看,例如 man ps