본문 바로가기
LEARN/ERROR

[UBUNTU] 우분투 좀비 프로세스 kill 시도 그리고 해결

by 아이엠제니 2024. 2. 26.

os: ubuntu 22.04.03 LTS


 

 

 

좀비 프로세스

좀비 프로세스 또는 존재하지 않는 프로세스는 실행이 완료되었지만, 여전히 프로세스 테이블에 항목이 있는 프로세스임.

즉 "종료된 상태"의 프로세스임. (출처: 위키백과)

 

 

 

1. 이슈

지난 프로젝트 때 테스트했던 서버의 프로세스를 보니, was가 셧다운 되어 있었다.

그리고 처음 보는 [JAVA] <defunct>가 있었는데?

검색을 해보니, '좀비 프로세스'라고 부르고 있었다.

was를 올려야 하는데, 위와 같은 상태인지라?

좀비를 찾아서 kill 하려고 했다.

 

 

 

2. 시도
  • 좀비 찾기
ps -ef | grep defunct | grep -v grep

 

  • 좀비 프로세스 kill
sudo kill -9 1628652

해당 프로세스 kill을 시도했으나, 되질 않았다.

 

  • 좀비 모두 kill
ps -ef | grep defunct | awk '{print $3}' | xargs kill -9

좀비를 모두 죽이는 명령어도 입력했으나...

역시 실패.

 

 

 

3. 해결
sudo reboot

어이없게도 재부팅 후 해결이 되었다.

뭘까...?

삭제해도 삭제되지 않던 게, reboot 후 해결.

 

하지만 이후에 문제는 또 있었다.

was를 올렸으나, 셧다운 되거나 올라가질 않음...

로그가 안 올라간다.

 

생각을 해보니, 현재 이 서버는 클라우드에 올라가 있는데?

테스트를 위해 웹서버(윈도우 1대, 우분투 1대), was(우분투 1대) 이렇게 3개가 있었다.

그중에 웹서버용 우분투 서버를 삭제했는데, was 우분투의 storage 테스트한다고 기존 웹서버 우분투랑 연결이 되어 있었던 것 같다.

그러면서 setenv.sh에서 설정한 스토리지 경로에 해당 디렉터리가 없어서, was 실행이 안 되고 있었던 거였다. (후)

근래에 사용을 안 하고 있던 서버라서 생각도 못 하고 있다가, 같이 일하는 분이 안 된다고 말해주셔서 여차저차 해결을 했다.

 

아 정말 좀비 프로세스는 좀비였다...

프로세스가 안 죽는다.

 

일단 was는 올렸지만, 이 프로세스 상태가 궁금하여 내적 스승님께 여쭤봤더니?

처음 본다고 하셨다.

모두가 한 번씩 보는 건 아닌가 보다.

 

아무튼 해결이 되었고요.

갈 길이 너무 멀다.

힘내자.

 

 

 

300x250