'정지됨'( '최고'결과)은 '응답하지 않음'(활동 모니터에서), '회전'또는 '정지'와 어떤 관련이 있습니까?


17

top명령 결과 때때로 멈춤이 표시 됩니다 .

Apple의 최상위 (1) OS X 매뉴얼 페이지 에서는이 단어의 사용법을 설명하지 않습니다.

모든 것이 붙어 있으면 다음과 어떻게 관련이 있습니까?

  1. 응답하지 않음 – 활동 모니터, 로그인 응용 프로그램 강제 종료 대화 상자 등에 표시 될 수 있습니다.
  2. .hang 파일 –에있을 수 있습니다 /Library/Logs/DiagnosticReports
  3. .spin 파일 –에있을 수 있습니다 /Library/Logs/DiagnosticReports

첫 번째 포인트에 대한 답변이 있습니다. 포인트 2와 3에 관한 답변을 부탁드립니다.

답변:


15

일반적으로 멈춤 프로세스 top와 응답하지 않는 응용 프로그램 간에는 상관 관계가 없습니다 .

  • 붙어 있음은 프로세스가 현재 인터럽트 할 수 없음을 의미하며 일반적으로 프로세스가 디스크 또는 네트워크 데이터 블록이 읽히기를 기다리는 경우 (또는 유사한 하위 레벨 항목)입니다. 기술적으로 말하면 프로세스는 커널 공간 (일명 Unix 커널)에서 실행되며 중단 될 수 없으므로 kill -9영향을 미치지 않습니다. 일반적으로 이러한 멈춤 상태는 마지막 밀리 초 ( 표시주기마다 멈춤 프로세스 수가 변경 top되므로 알 수 있듯이 )입니다.
  • 응답하지 않는 응용 프로그램너무 바빠서 OS X에서 발생하는 이벤트에 응답하지 않을 수 있습니다 .

멈춤 프로세스가 응답하지 않는 응용 프로그램에 해당하는 상황이 하나 있습니다. 프로세스가 오랫동안 중단 될 수 있습니다. 프로세스를 종료시킬 가능성없이 끝없이 멈출 수 있습니다. 이것은 일반적으로 네트워크 장치와의 부적절한 연결 해제와 같은 일부 프로그래밍 오류의 결과로 커널이 계속해서 읽습니다. 이와 같은 경우 강제 종료로도 프로세스가 제거되지 않습니다.


감사합니다 - 경우에 붙어이 와 동의어이다 무정전 , 나는 그 상태에 대해 잘 알고 있어요. 명령 줄에서 실행하는 동안 uninterruptibleControl-T ( SIGINFO ) 키를 누르면 일반적으로 나타납니다 fsck_hfs. SIGINFOApple의 termios (4) OS X 매뉴얼 페이지 에서 자세히 알아보십시오 .
Graham Perrin

이 답변과 관련하여 스택 오버플로의 질문은 관심이있을 수 있습니다 . 프로그래밍 방식으로 응답하지 않는 프로세스를 식별하는 방법 .
Graham Perrin

2
나는 top의 소스 코드를 보았습니다. 무정전은 붙어있는 것과 같습니다.
nohillside

Gotcha – Mac OS X 10.7.4의 오픈 소스 에서 libtop.c의 주요 내용
Graham Perrin

1

프로세스 상태 U, TH_STATE_UNINTERRUPTIBLE 및 Linux 프로세스 상태 D

다른 누군가가 MacOS top에 주목했습니다 . "고착 됨"은 "무정전"을 의미합니다 | 넬슨

...  TH_STATE_UNINTERRUPTIBLE, 내가 무엇을 생각 ps프로세스 상태 "U"로보고합니다. 나는 이것이 리눅스가 "디바이스 대기"를 "D"라고 부르는 것 같아요. 어떤 경우에는 대부분의 경우 프로세스가 정상이며 일부 I / O가 완료되기를 기다리고 있습니다. …

ps우분투 매뉴얼 페이지 는 프로세스 상태 코드를 확인합니다 –

D    Uninterruptible sleep (usually IO)

무중단에 대한 언급이 없습니다 .

FreeBSD / Linux Linux Kernel Cross-Reference에서 :

2002 년 토론을 찾았습니다. The Answer Gang 83 : 무정전 수면 상태에서 프로세스를 종료하는 방법은 무엇입니까? ( 하이라이트 ) 맞는 멋지게 관측 @patrix에 의해 만들어진 것이다.

마지막으로, 2004 년 게시물 [X-Unix] PS 및 Stuck Processes ( 하이라이트 )에 WindowServer가 언급 되어 있습니다.이 질문 은 관련 질문 과 잘 맞아서 여기에 질문을 게시하도록했습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.