为什么“ps”输出不能解析我的进程的 uid?

8 linux command-line-interface

上下文:在 ubuntu Linux 2.6.24-22-xen #1 SMP x86_64 GNU/Linux 上

我正在通过 init.d 脚本启动守护进程,但在“ps”输出中,它以数字形式显示守护进程的用户。例如

1000  17560  1  1 11:04 ?  00:00:09 /usr/lib/jvm/java-6-sun/bin/java -server 
        -jar /home/superduperadmin/server/daemon.jar
Run Code Online (Sandbox Code Playgroud)

1000 映射到 /etc/passwd 中的 superduperadmin。

为什么是这样 ?是不是因为superduperadmin太长了?

Sto*_*bor 17

是的,是因为太长了……

ps(1) 手册页...

euser EUSER 有效用户名。这将是文本用户 ID,
              如果可以获得并且字段宽度允许,或者 
              否则为十进制表示。n 选项可以是
              用于强制十进制表示。