在 Debian(以及大多数 Linux 发行版)中,进程管理主要涉及查看、控制、调度和监控进程。下面按常见使用场景系统介绍。
ps —— 查看当前进程快照ps aux
a:显示所有用户的进程u:以用户为主的格式显示x:包括无终端的进程常用组合:
ps -ef
查看某个进程:
ps aux | grep nginx
top —— 实时查看进程top
常用操作:
q:退出k:杀进程P:按 CPU 排序M:按内存排序htop(推荐,需安装)sudo apt install htop
htop
pstree —— 查看进程树pstree
pstree -p
command
后台运行:
command &
jobs
fg %1 # 调到前台
bg %1 # 后台继续运行
Ctrl + C:终止前台进程Ctrl + Z:挂起进程(暂停)killkill PID
kill -9 PID # 强制杀死
pkill(按名称)pkill nginx
pkill -9 nginx
killallkillall nginx
nice -n 10 command
-20(最高)到 19(最低)renice -n 5 -p PID
Debian 10+ 使用 systemd 管理服务(进程)。
systemctl status nginx
sudo systemctl start nginx
sudo systemctl stop nginx
sudo systemctl restart nginx
sudo systemctl enable nginx
sudo systemctl disable nginx
systemctl list-units --type=service
vmstatvmstat 1
iostatsudo apt install sysstat
iostat
lsof —— 查看进程打开的文件lsof -p PID
查看某用户进程:
ps -u username
| 功能 | 命令 |
|---|---|
| 查看进程 | ps aux |
| 实时监控 | top / htop |
| 进程树 | pstree |
| 杀进程 | kill / pkill |
| 后台运行 | command & |
| 守护进程 | systemctl |
| 优先级 | nice / renice |
如果你有具体需求(比如 僵尸进程、服务卡死、Daemon 管理、容器中的进程),可以告诉我,我可以针对场景详细讲。