Linux 进程排查
服务异常时,进程排查能帮助判断程序是否还活着、资源是否耗尽、端口是否被占用。
排查流程
mermaid
flowchart TD
A["服务异常"] --> B["使用 ps 查看进程"]
B --> C["使用 top 查看 CPU 和内存"]
C --> D["使用 ss 查看端口"]
D --> E["检查 journalctl 或日志文件"]
E --> F["定位重启、崩溃或资源瓶颈"]常用命令
| 命令 | 作用 |
|---|---|
| `ps -ef | grep name` |
top | 查看实时资源 |
free -h | 查看内存 |
df -h | 查看磁盘 |
ss -lntp | 查看端口和进程 |
journalctl -u service -f | 查看 systemd 服务日志 |
建议
- CPU 高时先定位线程或进程,再结合应用日志。
- 内存高时区分缓存、进程占用和内存泄漏。
- 磁盘满会导致日志、数据库、上传文件都异常。
- 进程反复退出时优先看启动日志和系统日志。
