温馨提示×

centos怎么查进程所属用户

小樊
42
2026-10-12 01:02:13
栏目: 智能运维

在 CentOS(及其他 Linux 发行版)中,可以通过多种方式查看进程所属用户。下面按常见场景说明:


一、使用 ps 命令(最常用)

1. 查看所有进程及所属用户

ps -ef

示例输出:

UID        PID  PPID  C STIME TTY      TIME CMD
root      1234     1  0 10:00 ?    00:00:00 /usr/sbin/sshd
www       2345  1234  0 10:05 ?    00:00:00 nginx
  • UID 就是进程所属用户

2. 只显示用户和进程名

ps -eo user,pid,comm

3. 查看某个进程的所属用户(已知 PID)

ps -o user= -p 1234

二、使用 top / htop

top

top

默认第一列 USER 就是进程用户

htop(需安装)

yum install htop -y
htop

界面中 USER 列清晰显示


三、通过 /proc 文件系统(底层方式)

ls -l /proc/1234

或

cat /proc/1234/status | grep Uid

示例:

Uid:    1000    1000    1000    1000

第一个数字是真实用户 UID


四、根据进程名查用户

ps -eo user,comm | grep nginx

五、根据用户查进程(反向)

ps -u www

或

top -u www

如果你有具体场景(比如:docker 进程、systemd 服务、某个端口对应的进程用户),可以告诉我,我可以给更精准的命令。

0 踩