|
커피향이 나는 *NIX
커피닉스
시스템/네트웍/보안을 다루는 곳
|
|
|
|
| 이전 주제 보기 :: 다음 주제 보기 |
| 글쓴이 |
메시지 |
김회진 손님
|
올려짐: 2003.11.01 토, 2:07 am 주제: [질문]uninterruptible sleep 된 프로세스 죽이기 |
|
|
우선 상황을 말씀드리겠습니다.
서버가 원격에 있어 주로 ssh터미널로 작업을 합니다.
오늘 서버설정 파일을 vi로 편집하다가 갑자기 커서가 안 움직이면서
그대로 멈춰 있더군요. 네트워크 상태는 정상이고 인터넷도 잘되는 상황
이어서 잠시 멈춤 현상이겠거니 하고 그대로 기다렸습니다. 한 참을 기다려
도 멈춰있는 상태가 계속 지속되어 할 수 없이 해당 ssh프로그램을 종료
시키고 다시 접속하였습니다. 같은 작업을 하다가 또 그런 현상이 발생되어
똑같이 ssh프로그램을 종료하고 다시 연결하여 작업 하였으나 같은 현상이
반복되어 결국 작업을 중단했습니다.
어느 정도 시간이 흘러 다시 서버에 접속해서 "ps -auxw"를 쳐보니
vim 작업 3개가 STAT상태가 "D"로 되어있었습니다. kill -9 pid로도
프로세스를 죽일 수 없더군요. 그리고 , 프로세스중에 [kjournald]도 한개가
DW상태로 되어있더군요.
한 달 사이 3-4회 이런 경험을 하였고 관계가 있는지 모르지만
어떤 경우에는 reboot명령도 실행되지 않고 defunct상태로 빠지기도 합니다.
할 수 없이 서버 있는 쪽에서 리부팅을 해달라고 요청해 리부팅했는데요...
1. 상태가 D, DW인 경우 무슨 의미인지, 그리고 어떻게 하면 프로세스를
죽일 수 있는지 알 수 있었으면 합니다.
2. 그리고 혹시 위와 같은 현상이 일어나는 원인이 무엇인지 알 수있을 까요.
이런 현상을 막을 수 있는 어떤 서버 세팅 팁이 있는지 알고 싶습니다.
며칠을 고민하고 나름대로 해결해 보려고 노력하였지만 잘 모르겠네요.
서버 사양은 일단 한컴리눅스 3.1FTP버전이고요 커널은 2.4.20-7smp
CPU는 팬티엄3 1G 듀얼입니다. 램은 1G이고 스카시 하드 2개로 돌립니다.
조언 부탁드립니다. |
|
| 위로 |
|
 |
truefeel 카페 관리자
가입: 2003년 7월 24일 올린 글: 1277 위치: 대한민국
|
올려짐: 2003.11.01 토, 12:49 pm 주제: Re: uninterruptible sleep 된 프로세스 |
|
|
실제로 DW 라고 표시된 것을 보질 못했습니다. 순간순간 봤을지도 몰겠지만.
참고만 하라는 얘기입니다.
| 인용: |
1. 상태가 D, DW인 경우 무슨 의미인지, 그리고 어떻게 하면 프로세스를
죽일 수 있는지 알 수 있었으면 합니다.
|
님이 맨페이지를 보셨듯이 D가 인터럽트 불가능한 상태의 프로세스입니다.
이게 파일 입출력 때 주로 그럴겁니다.
따라서 이런 프로세스는 kill할 수가 없겠지요. 시스템을 껐다끼지 않는한.
reboot 명령을 내려도 안되는게 저런 프로세스를 kill이 안되니 멍한 상태가 된 것 같습니다.
| 인용: |
어느 정도 시간이 흘러 다시 서버에 접속해서 "ps -auxw"를 쳐보니
vim 작업 3개가 STAT상태가 "D"로 되어있었습니다. kill -9 pid로도
프로세스를 죽일 수 없더군요. 그리고 , 프로세스중에 [kjournald]도 한개가
DW상태로 되어있더군요.
한 달 사이 3-4회 이런 경험을 하였고 관계가 있는지 모르지만
어떤 경우에는 reboot명령도 실행되지 않고 defunct상태로 빠지기도 합니다.
할 수 없이 서버 있는 쪽에서 리부팅을 해달라고 요청해 리부팅했는데요...
... 중략 ...
2. 그리고 혹시 위와 같은 현상이 일어나는 원인이 무엇인지 알 수있을 까요.
이런 현상을 막을 수 있는 어떤 서버 세팅 팁이 있는지 알고 싶습니다.
|
[kjournald] 여기에 DW라고 표시되는게 문제일 것 같습니다.
kjournald는 ext3 저널링파일시스템에서 정기적으로 파일시스템에 data와
메타 정보등을 기록합니다. 근데, 이게 DW 상태로 나온다면 커널에 문제가 있거나
파일시스템(/etc/fstab 설정까지 포함)에 문제가 있을지 모른다는 추측을 해봅니다.
파일시스템 문제라면 dmesg 결과나 /var/log/ 에 뭔가 남아있을 듯 싶네요.
격어보진 못한거라 뭐라 말씀드리기 힘든데, 커널을 버전업 해보시는 건 어떨런지요.
커널 버전업은 이은태님이 쓰신 글을 참조해보시구요.
http://coffeenix.net/board_view.php?bd_code=108
해결 가능성에 힘을 주고 이것 저것 해보는 거지요. ^^ |
|
| 위로 |
|
 |
|
|
새로운 주제를 올릴 수 없습니다 답글을 올릴 수 없습니다 주제를 수정할 수 있습니다 올린 글을 삭제할 수 없습니다 투표를 할 수 없습니다
|
Powered by phpBB © 2001, 2005 phpBB Group
|