为什么 ps -u 命令不起作用?

为什么 ps -u 命令不起作用?

当我使用“top”命令时,我得到

10366 mithus    25   0 11120 1044  884 R 99.9  0.0  67:14.35 gm      

当我使用 启动进程时nohup ./gm &

显示进程“gm”正在运行。但是,当我使用时,ps -u @mithus我得到以下信息。我没有得到有关进程状态的任何信息gm

USER       PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND
mithus   13756  0.0  0.0  66076  1740 pts/1    Ss   18:29   0:00 -bash
mithus   17929  0.0  0.0  65604  1004 pts/1    R+   19:05   0:00 ps -u

为什么ps -u $USER不给出 的状态gm

答案1

这看起来很奇怪,因为 top 的默认行为是显示 EUSER,而 ps 中的 -u(小写)选项是根据 EUID 进行选择。

因此,我们要么在 user 和 UID 之间存在一些差异,要么在 top 和 ps 之间存在一些选择差异,或者 gm 进程存在一些奇怪的情况。有趣的是,您的进程拥有 99% 的 cpu 且优先级为 25。

ps真的能找到这个进程吗?

ps -ax -o pid,用户,uid,cmd | grep 米瑟斯

这将找到所有进程,输出 pid、用户名、用户 ID 和命令,然后使用 grep 作为过滤器。也许您有两个同名的用户。另请找到您的 gm 进程的 PID 并尝试

附:10366

假设仍然是进程10366

相关内容