검색 엔진의 방문이 늘어나고 있군...

Posted
Filed under 프로그램과 명령어/모니터링
참조 원문 : Understanding and using htop to monitor system resources

시스템 전체 CPU 사용률
  최상단 왼쪽에 CPU/코어별 사용률이 나타납니다. 막대기의 색이 다른데 의미하는 바는 아래와 같습니다.
  • 파랑: 우선 순위가 낮은 프로세스(nice > 0)
  • 초록: 일반(사용자) 프로세스
  • 빨강: 커널 프로세스
  • 노랑: IRQ time
  • 자주: Soft IRQ time
  • 회색: IO Wait time

시스템 전체 메모리 사용률
  CPU 사용률 아래에 메모리와 스왑 사용량이 있습니다. 마찬가지로 색이 있는데 의미하는 바는 아래와 같습니다.
  • 초록: 사용 중인 메모리 페이지
  • 파랑: 버퍼 페이지
  • 노랑: 캐쉬 페이지

평균 부하율(Load average)
  일정 시간 동안의 평균 부하율로 top이나 uptime과 마찬가지로 1, 5, 15분 평균 수치가 나옵니다. 싱글 코어 CPU일 때 1.0이면 사용률이 100%임을 의미합니다. 쿼드 코어라면 4.0이 100%인 셈이죠. 다만 이때 1.0을 넘을 수도 있는데 이는 CPU를 할당받기 위해 프로세스들이 기다려야 함을 뜻합니다.

프로세스 정보
  top을 필두로 한 다른 프로그램들과 별 다른 게 없지만 그래도 설명하자면
  • PID: 프로세스의 프로세스 ID 번호
  • USER: 프로세스의 소유자
  • PR: 프로세스의 우선순위
  • NI: 우선순위에 영향을 주는 프로세스의 nice 값
  • VIRT: 프로세스가 사용 중인 가상 메모리 양
  • RES: 프로세스가 사용 중인 물리 RAM의 양(단위는 킬로바이트)
  • SHR: 프로세스가 사용 중인 공유 메모리 양
  • S: 프로세스의 현재 상태(zombied, sleeping, running, uninterruptedly sleeping, traced)
  • %CPU: 프로세스가 프로세서를 사용한 시간의 백분율
  • %MEM: 프로세스가 사용 중인 물리 RAM의 백분율
  • TIME+: 프로세스가 프로세서를 사용한 시간
  • COMMAND: 프로세스 시작에 사용한 명령어명

VIRT, RES, SHR 간의 차이
  • VIRT: 자신이 사용 중인 메모리의 총량으로 자기 자신에게로 연결된 메모리(예를 들어 X 서버 때문에 사용하는 비디오 카드의 RAM), 자신에게 연결된 디스크의 파일(대부분은 공유 라이브러리), 다른 프로세스와 공유 중인 메모리를 포함합니다. VIRT는 지금 순간에 프로그램이 얼마나 많은 메모리에 접근할 수 있는지를 표현합니다.
  • RES: Resident Size의 약자로 프로세스가 점유 중인 실제 물리 메모리의 정확한 양을 뜻합니다.(그렇기 때문에 %MEM과 직접적으로 연관이 있습니다.)
  • SHR: VIRT 중 공유 메모리나 라이브러리가 차지하는 크기입니다. 라이브러리의 경우 전체가 실제 메모리에 올라가 있어야 하는 건 아닙니다. 예를 들어 어떤 프로그램이 라이브러리에서 몇 개의 함수만 쓴다면 VIRT SHR에 전체 라이브러리의 크기가 포함되지만 물리 메모리에는 실제로 사용하는 부분만 올라가며 그 만큼만 RES에는 포함됩니다.

유용한 단축키
  • 화살표 키: 프로세스 리스트를 수평/수직으로 스크롤 할 수 있다.
  • F9: 프로세스를 죽일 수 있다.
  • F7/F8: 프로세스를 renice 할 수 있다.
  • l: 그 프로세스가 열고 있는 파일들을 볼 수 있다.
  • u: 특정 사용자의 프로세스만 볼 수 있다.
  • F6: 원하는 열을 기준으로 정렬한다.
  • F5: 프로세스를 트리 형태로 출력한다.



2013/07/05 17:30 2013/07/05 17:30