在 Linux 中,进程管理主要包括:查看进程、控制进程(启动/停止/优先级)、后台与前台切换、以及进程间关系管理。下面按常用场景系统讲解。
ps —— 查看当前进程ps aux
常用字段说明:
PID:进程号USER:用户%CPU / %MEM:CPU / 内存占用STAT:状态(R 运行、S 睡眠、Z 僵尸)COMMAND:启动命令示例:
ps aux | grep nginx
top / htop —— 实时查看top
常用操作:
q:退出P:按 CPU 排序M:按内存排序更友好的工具:
htop
pstree —— 查看进程树pstree
pstree -p
command
command &
示例:
sleep 100 &
kill —— 向进程发信号kill PID
kill -9 PID
常用信号:
| 信号 | 含义 |
|---|---|
| SIGTERM (15) | 默认,优雅终止 |
| SIGKILL (9) | 强制杀死 |
| SIGSTOP | 暂停 |
| SIGCONT | 继续 |
示例:
kill -9 1234
pkill / killallpkill nginx
killall nginx
command &
jobs 查看后台任务jobs
fg / bgfg %1 # 前台继续
bg %1 # 后台继续
nice -n 10 command
优先级范围:
-20(最高)19(最低)renice -n 5 -p PID
systemctl start nginx
systemctl stop nginx
systemctl restart nginx
systemctl status nginx
开机自启:
systemctl enable nginx
wait()查看:
ps aux | grep Z
lsof -i:8080
kill -9 PID
top -p PID
| 功能 | 命令 |
|---|---|
| 查看进程 | ps aux |
| 实时监控 | top / htop |
| 杀进程 | kill / pkill |
| 后台运行 | & |
| 前后台切换 | fg / bg |
| 服务管理 | systemctl |
| 优先级 | nice / renice |
如果你愿意,我可以:
你更想了解哪一块?