在 Linux 中,“管理进程”通常包括:查看进程、控制进程(启动/暂停/结束)、调整优先级、后台运行、监控资源、以及自动化管理。下面按实用场景系统讲一下。
ps —— 查看当前进程快照ps aux
ps -ef
常用组合:
ps aux:BSD 风格,信息直观ps -ef:System V 风格top / htop —— 实时查看top
htop # 需安装,更友好
可看:
pstree —— 进程树pstree
pstree -p
command & # 后台运行
nohup command & # 退出终端也不中断
jobs # 查看后台任务
fg %1 # 调到前台
bg %1 # 继续后台运行
Ctrl+Z # 暂停前台进程
kill —— 发信号kill PID
kill -9 PID # 强制杀死
kill -TERM PID # 默认,优雅退出
pkill / killallpkill nginx
killall httpd
| 信号 | 含义 |
|---|---|
| SIGTERM (15) | 正常终止 |
| SIGKILL (9) | 强制杀死 |
| SIGSTOP (19) | 暂停 |
| SIGCONT (18) | 继续 |
nicenice -n 10 command
renicerenice -n 5 -p PID
优先级范围:-20(最高) ~ 19(最低)
systemctl start nginx
systemctl stop nginx
systemctl restart nginx
systemctl status nginx
systemctl enable nginx
free -h
df -h
vmstat
iostat
| 状态 | 含义 |
|---|---|
| R | 运行中 |
| S | 睡眠(可唤醒) |
| D | 不可中断睡眠(常是 IO) |
| Z | 僵尸进程 |
| T | 暂停 |
kill 父进程top -> 看 PID -> strace -p PID
lsof:查看进程打开的文件strace:跟踪系统调用perf:性能分析cgroups / systemd:资源限制如果你愿意,可以告诉我:
我可以直接给你针对性方案或脚本。