linuxps命令查看服务器
linuxps命令查看服务器详细介绍
在 Linux 中,ps(Process Status)命令用于查看当前运行的进程状态,是服务器监控和故障排查的重要工具。以下是使用ps命令查看服务器进程的详细说明:
一、基本语法
bash
选项
二、常用选项组合
1.
显示所有用户的进程(BSD 风格)
bash
aux
- 选项含义:
a:显示终端上的所有进程(包括其他用户的进程)。u:以用户相关格式显示(如用户名、CPU / 内存占用等)。x:显示没有控制终端的进程(后台进程)。
- 输出列说明:
plaintextUSER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMANDroot 1 0.0 0.1 193380 3340 ? Ss 09:00 0:01 /sbin/init
USER:进程所属用户。PID:进程 ID。%CPU:CPU 使用率(百分比)。%MEM:内存使用率(百分比)。VSZ:虚拟内存大小(KB)。RSS:常驻内存大小(KB)。TTY:进程关联的终端(?表示无终端)。STAT:进程状态(常见状态:R运行、S睡眠、Z僵尸、s会话领导进程)。START:进程启动时间。TIME:进程累计占用 CPU 时间。COMMAND:进程启动命令。
2.
显示完整格式的进程信息(System V 风格)
bash
- 选项含义:
-e:显示所有进程(等价于-A)。-f:全格式输出(显示更多细节,如父进程 ID、用户 ID 等)。
- 输出列说明:
plaintextUID PID PPID C STIME TTY TIME CMDroot 1 0 0 09:00 ? 00:00:01 /sbin/init
UID:用户 ID。PPID:父进程 ID(PID 的父进程)。C:CPU 使用的积分计数器(粗略参考值)。STIME:进程启动时间(精确到分钟)。
三、过滤和筛选进程
1.
结合grep查找特定进程
bash
aux nginx
aux
2.
按条件筛选(使用-C、--pid等)
bash
sshd
(替换1234为实际PID)
3.
查看指定用户的进程
bash
usernameusername
四、排序进程
通过--sort选项按指定列排序(+升序,-降序,默认升序):
bash
aux -%cpu
aux -%mem
五、高级用法:查看进程树
安装psmisc工具后,可通过pstree命令可视化进程树(需先安装):
bash
psmisc
pstree
六、示例场景
- 监控高资源占用进程:
bashaux -1 auxaux -1 aux
- 查看僵尸进程(状态为
Z):
bashaux
总结
- 快速查看所有进程:用
ps aux或ps -ef。 - 过滤特定进程:结合
grep或选项(如-C、-p)。 - 分析资源占用:通过
%CPU、%MEM列排序定位异常进程。 - 注意进程状态:关注
STAT为Z(僵尸进程)或D(不可中断睡眠)的进程。
通过灵活组合选项,ps命令能高效帮助你监控服务器的进程状态,排查性能问题或异常进程。