Skip to content

Linux 进程排查

服务异常时,进程排查能帮助判断程序是否还活着、资源是否耗尽、端口是否被占用。

排查流程

mermaid
flowchart TD
    A["服务异常"] --> B["使用 ps 查看进程"]
    B --> C["使用 top 查看 CPU 和内存"]
    C --> D["使用 ss 查看端口"]
    D --> E["检查 journalctl 或日志文件"]
    E --> F["定位重启、崩溃或资源瓶颈"]

常用命令

命令作用
`ps -efgrep name`
top查看实时资源
free -h查看内存
df -h查看磁盘
ss -lntp查看端口和进程
journalctl -u service -f查看 systemd 服务日志

建议

  1. CPU 高时先定位线程或进程,再结合应用日志。
  2. 内存高时区分缓存、进程占用和内存泄漏。
  3. 磁盘满会导致日志、数据库、上传文件都异常。
  4. 进程反复退出时优先看启动日志和系统日志。