进程管理
学习使用 ps、top、kill 等命令查看和管理系统进程,掌握后台运行的基本技巧。
进程管理
查看进程
# 列出所有进程
ps aux
# 查找特定进程
ps aux | grep nginx
ps aux | grep python
# 树形显示进程关系
ps auxf
# 实时监控(类似任务管理器)
top
htop # 更好看,需安装
ps 输出字段
| 字段 | 含义 |
|---|---|
USER |
进程所有者 |
PID |
进程 ID(重要!) |
%CPU |
CPU 使用率 |
%MEM |
内存使用率 |
COMMAND |
启动命令 |
杀死进程
kill 1234 # 温和终止(SIGTERM)
kill -9 1234 # 强制杀死(SIGKILL)
killall nginx # 杀死所有 nginx 进程
pkill -f "python app" # 按命令名杀死
后台运行
# 后台运行
long_command &
# 查看后台任务
jobs
# 把前台任务移到后台
# 1. 按 Ctrl+Z 暂停
# 2. bg 继续后台运行
# 3. fg 调回前台
# 持久化运行(退出终端后不中断)
nohup ./server.sh &
nohup python app.py > app.log 2>&1 &
# 使用 screen/tmux(推荐)
tmux new -s mysession # 创建会话
# 运行命令后按 Ctrl+B D 断开
tmux attach -t mysession # 重新连接
服务器上的程序都是用
nohup或tmux保持在后台运行的。