【帮助中心】Linux ps、top 命令教程,查看进程、排查 CPU 内存占用过高

2026-10-14 04:38:10丨 发布者:云天域--技术

一、top 命令:实时动态监控进程

top 打开一个动态页面,实时刷新 CPU、内存、所有进程资源占用。

top

常用交互快捷键(打开 top 页面后直接按):

  • P:按 CPU 占用从高到低排序
  • M:按内存占用从高到低排序
  • q:退出 top 页面

顶部可以看到服务器负载、CPU 使用率、内存总量和使用量。

二、ps 命令:查看进程快照

ps 不会实时刷新,抓取当前一瞬间的进程列表,适合查询指定程序是否运行。

# 查看全部进程
ps aux
# 搭配管道,查找nginx进程
ps aux | grep nginx

字段简单说明:

  • USER:进程运行用户
  • PID:进程 ID,杀死进程需要 PID 号
  • % CPU:CPU 占用百分比
  • % MEM:内存占用百分比

三、杀死异常进程 kill 命令

找到占用资源过高进程的 PID 号,可以结束进程:

kill 1234
# 强制终止无响应进程
kill -9 1234
⚠️注意:不要随意杀死系统核心进程,会造成服务器直接宕机。

四、新手排查服务器高负载思路

  1. 执行 top,观察 CPU、内存,找到占用最高进程
  2. 使用 ps 确认进程详情,判断程序名称
  3. 判断进程是否为业务程序,确认安全后重启或 kill

总结

top 适合实时观察服务器状态,ps 适合检索进程。云服务器一旦出现卡顿,优先使用这两条命令定位异常进程,快速排查故障。