ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • System Hang이란?
    2012. 1. 16. comments
    System Hang 이란 친구가  삶에 껴들어와서 사전적인 의미를 알아보고 정리해보는 시간을 가져보았다.

    hang or freeze라고 불리기도 하는 System Hang이란, 아무런 반응을 하지 않은 상태로써 시스템 운영이 불가능한 상태를 의미한다. 
    이 상태에서는 input에 대해서 아무런 응답을 하지도 않고 input이 없더라도 시스템 process들을 처리하지 >못하고 있을 것이다.

    이러한 hang을 유발 시키는 요인은 하드웨어적과 소프트웨어적으로 볼 수 있다.

    하드웨어
     1) missmatched 하드웨어
     2) 환경적인 요인으로 인한 하드웨어 열 데미지
     3) 메모리(RAM) 부족 
     4) 하드웨어 fault
     
     
    소프트웨어
     1) infinite loop 또는 race condition
     2) dead lock
     3) spyware
      
    실제로 Hang을 유발하고 있는 요인을 해결해주면 되지만, 쉽지 않다. 
    Hang결국엔 재부팅을 해야 하는데 그 원인을 찾아야 대안을 낼 수 있기 때문에 이 >러한 시스템 Hang이 발생하게 되는 원인을 파악하기 위해서는 기본적으로 자원에 대한 모니터링이 필요하다.


    시스템 Hang을 위한 모니터링
     1) cpu, memory, process status, heat와 같은 시스템 자원과 동작에 대한 모니터링
     2) 로그 모니터링 -  프로그램(커널,어플리케이션) 비정상 종료 실패
     3) heartbeat - 간단한 메세지를 보내 응답이 오고 있는지를 확인하는 모니터링


    다음은 모니터링을 위한 도구들이 어떤게 있는지 이어서 정리하도록 하겠다.


    참고자료:
     http://en.wikipedia.org/wiki/Hang_(computing)
     


    반응형

    댓글

Designed by Tistory.