在 CentOS(及其他 Linux 发行版)中,可以通过多种方式查看进程所属用户。下面按常见场景说明:
ps 命令(最常用)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 就是进程所属用户ps -eo user,pid,comm
ps -o user= -p 1234
top / htoptop
默认第一列 USER 就是进程用户
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 服务、某个端口对应的进程用户),可以告诉我,我可以给更精准的命令。