"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 프로세스에 약간의 이상한 점이 있습니다. 흥미롭게도 프로세스의 CPU 점유율은 99%이고 우선순위는 25입니다.
ps가 실제로 이 프로세스를 찾을 수 있습니까?
ps -ax -o pid,사용자,uid,cmd grep 미제스 |
그러면 모든 프로세스를 찾고 pid, 사용자 이름, 사용자 ID 및 명령을 출력한 다음 grep을 필터로 사용합니다. 어쩌면 같은 이름을 가진 두 명의 사용자가 있을 수도 있습니다. 또한 gm 프로세스의 PID를 찾아 시도하십시오.
첨부파일: 10366
여전히 프로세스 10366이라고 가정합니다.