王美洁

1.8 进程和任务管理

1. 最常用的几个命令

bash
ps -ef | grep python # 查看和 python 相关的进程
top                  # 一个系统资源面板,类似 Windows 任务管理器
kill 12345           # 终止进程号 (pid)  12345 的进程
jobs                 # 查看当前 shell 的后台任务

jobs 只能看当前 shell 启动的后台任务。

如果你重新登录了服务器,通常还是要靠 ps 去找旧进程。

2. 这些命令分别在解决什么问题

  • ps -ef | grep xxx:查某个程序是不是还在运行
  • top:看 CPU、内存这些资源是不是被占满了
  • kill PID:终止指定进程
  • jobs:看当前 shell 里挂到后台的任务

3. 一个最小判断流程

如果你怀疑一个程序卡住了,可以先这样做:

bash
ps -ef | grep train.py # 看进程还在不在
top                    # 看资源是否还在变化

如果确认要停掉它:

bash
kill 12345 # 终止进程