이러한 프로세스는 무엇입니까? 왜 그들을 죽일 수 없습니까?

이러한 프로세스는 무엇입니까? 왜 그들을 죽일 수 없습니까?

(OS X 10.11.3) 포트 8040에서 수신해야 하는 Java 프로세스를 시작하는 데 문제가 있습니다. GetBindException. 다른 사람들이 이미 듣고 있는 것 같습니다. 빠른 확인을 통해 다음 사항을 확인할 수 있습니다.

lsof -i TCP| fgrep LISTEN | grep 8040
jspawnhel 13566 alon  255u  IPv6 0x2a5edc8fe0a093d7      0t0  TCP *:8040 (LISTEN)
jspawnhel 14482 alon  255u  IPv6 0x2a5edc8fe0a093d7      0t0  TCP *:8040 (LISTEN)
jspawnhel 81770 alon  255u  IPv6 0x2a5edc8fe0a093d7      0t0  TCP *:8040 (LISTEN)

그래서 나는 이러한 프로세스가 무엇인지 알아내려고 노력하고 있지만 ps가 나에게 무엇을 보여주는지 이해하지 못합니다.

ps ax | grep "13566\|14482\|81770"
13566   ??  U      0:00.00 313:316
14482   ??  U      0:00.00 324:327
81770   ??  U      0:00.00 301:304

"??"무슨 뜻인가요? 의미는? 이 경우 313:316은 무엇입니까?

-9를 사용해도 죽일 수 없습니다.

kill -9 13566
ps ax | grep 13566
13566   ??  U      0:00.00 313:316

여러번 시도했지만...

도움을 주시면 감사하겠습니다.

답변1

grep 없이 실행 하면 ps ax열 헤더가 표시됩니다.

PID   TT  STAT      TIME COMMAND

??열에 위치 TT- 프로세스의 제어 터미널입니다. ??프로세스가 터미널과 연결되어 있지 않음 을 나타냅니다 .

U열은 STAT프로세스가 중단할 수 없는 절전 상태에 있음을 나타냅니다. 이것은 왜 그것을 죽일 수 없는지 설명합니다. 커널에서 중단할 수 없는 잠자기 상태로 차단되어 종료하기 위해 깨어날 수 없습니다. 프로세스가 최종적으로 중단 불가능한 상태를 종료하면 신호를 확인하고 종료됩니다.

오른쪽에 있는 숫자는 COMMAND열에 있습니다. 이는 프로세스의 이름입니다. 그 과정이 무엇인지는 모르겠습니다.

관련 정보