linux查看用户进程的ps命令
linux查看用户进程的ps命令详细介绍
在 Linux 中,使用 ps 命令查看用户进程是非常常见的操作。以下是常用的 ps 命令用法及示例,帮助你高效查看特定用户的进程:
一、基本语法与常用选项
ps 命令支持多种风格的参数(BSD 风格、System V 风格),常用选项如下:
-u <用户名>(System V 风格):指定查看某个用户的进程(小写u,后跟用户名)。-U <用户名/用户ID>(System V 风格):通过用户名或用户 ID(UID)筛选进程(大写U)。aux(BSD 风格):显示所有用户的进程,以用户友好的格式输出(包含进程详细信息)。-o <字段>:自定义输出字段(如 PID、用户名、进程名等)。
二、查看特定用户的所有进程
1. 简洁方式(推荐)
bash
用户名user1
输出字段说明(部分常用字段):
PID:进程 IDTTY:终端设备(?表示无终端)TIME:进程运行时间CMD:启动进程的命令
2. 详细信息(包含所有用户进程,过滤指定用户)
bash
auxaux
aux选项输出所有用户的进程,包含以下字段:USER:用户名PID:进程 ID%CPU:CPU 占用率%MEM:内存占用率VSZ:虚拟内存大小(KB)RSS:常驻内存大小(KB)TTY:终端设备STAT:进程状态(如S睡眠、R运行、Z僵尸进程)START:进程启动时间TIME:累计 CPU 时间COMMAND:完整的命令行
3. 避免
grep 自身进程干扰(可选)
当使用 grep 过滤时,结果可能包含 grep 命令本身的进程,可通过 -v grep 排除:
bash
auxaux
三、按用户 ID(UID)筛选进程
如果知道用户的 UID(如通过 id <用户名> 查询),可使用 -U 选项:
bash
用户名
四、自定义输出字段(灵活筛选)
通过 -o 选项指定需要显示的字段,例如:
bash
用户名 pid,user,comm,%cpu,%memuser1 pid,user,comm,%cpu,%mem
常用字段名称(区分大小写):
pid:进程 IDuser:用户名comm:进程名称(简化版命令)command:完整命令行%cpu:CPU 占用率%mem:内存占用率start_time:进程启动时间
五、其他实用场景
- 查看当前用户的所有进程:
bash - 查看所有用户的进程(不过滤):
bashaux - 按进程状态筛选(如仅运行中的进程):
bashaux
总结
- 基础过滤:
ps -u <用户名>(简洁)或ps aux | grep '<用户名>'(详细)。 - 避免干扰:添加
| grep -v grep排除自身进程。 - 自定义字段:用
-o灵活组合所需信息(如 PID、CPU、内存)。
根据需求选择合适的命令格式,ps 配合管道和 grep 能高效筛选出目标进程。如果需要实时监控进程动态,可结合 top 或 htop 命令使用。