当我使用“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