리눅스마스터2급강좌 : 시스템 전반적인 상황 모니터링(top)
작성자 정보
- 관리자 작성
- 작성일
컨텐츠 정보
- 3,246 조회
- 0 추천
- 목록
본문
리눅스마스터2급강좌 : 시스템 전반적인 상황 모니터링(top)
top
top는 리눅스 시스템의 전반적인 운용상황을 실시간으로 모니터링하거나 프로세스 관리를 할 수 있는 유틸리티이다.
아무 옵션 없이 top를 실행할 수도 있고 옵션을 붙여서 실행해도 된다.
top 유틸리티를 기본으로 실행하면 5초에 한 번 refresh를 하여 시스템에서 실행되고 있는 프로세스들의 실시간 정보를 보여주며, CPU 사용율과 현황, 메모리 사용율과 현황, 시스템의 부하율 정보, 현재 실행되고 있는 프로세스들의 실행 현황 등 시스템의 전반적인 상황을 한 눈에 볼 수 있다.
다음은 기본적인 명령 형식이다.
|
|
|
| top –hv -abcHimMsS [-d 지연시간] [-n 반복된 수] [-p pid] [, pid ...] |
|
|
|
|
다음은 ps 명령어에 사용되는 주요한 옵션들에 대한 설명이다.
옵션 | 의미 |
-a | 메모리 사용에 따라 정렬 |
-b | 배치 모드에서 시작 |
-c | 명령어 대신 명령어 라인을 보여줌 |
-d | 업데이트 간격을 조정 |
-h | 도움말 |
-H | 모든 개별 쓰레드가 보여짐 |
-i | 좀비(zombie) 또는 Idle 상태의 것들은 무시됨 |
-m | VIRT 대신 USED를 보고 |
-M | 메모리 유닛(k/M/G)을 보여줌 |
-n | 반복의 최대 수를 지정 |
-P | 지정된 프로세스 ID들만 보여줌 |
-s | 보안 모드로 시작 |
-S | 누적 시간 모드로 시작. 활성화되면 각 프로세스는 CPU를 사용한 시간과 함께 출력. |
-u | 지정된 유효 사용자에 의한 프로세스만 보여줌 |
-U | 지정된 사용자에 의한 프로세스만 보여줌. 사용자는 실제, 유효한, 저장된 및 파일시스템 UID를 의미. |
-v | 프로그램 라이브러리 버전을 출력 |
다음은 top 명령을 옵션 없이 실행한 결과이다.
|
|
|
| # top |
|
|
|
|
다음은 이 프로그램을 실행한 후에 내릴 수 있는 명령들이다.
명령 | 의미 |
space | 변환된 값을 보여준다. |
^L | 화면을 clear한 후에 새로 출력한다. |
f | 출력된 정보를 추가적으로 더 선택한다. |
h 또는 ? | top에서 사용할 수 있는 명령어와 그에 대한 설명을 출력한다. |
S | 실행이 끝난 자식 프로세스의 CPU 시간까지 포함하여 프로세스가 점유한 총 CPU 시간을 표시한다. |
I | 유휴 프로세스(idle process)를 보여주는 기능으로 전환한다. |
C | 명령어의 전체경로를 보여주는 기능으로 전환한다.
|
l | 평균 시스템 부하를 보여주는 기능으로 전환한다. |
m | 메모리 정보를 보여주는 기능으로 전환한다. |
t | 합계 정보를 보여주는 기능으로 전환한다.
|
k | 지정한 프로세스에 시그널을 보내 프로세스를 끝낼 수 있게 한다.
이 명령을 내리면 시그널을 보낼 프로세스의 PID를 입력받는 화면이 나온다. |
r | 지정하는 프로세스의 nice 값을 재조정한다.
|
P | CPU 사용률에 따라 정렬한다. |
M | 상주 메모리(resident memory)에 따라 정렬한다. |
T | 현재 CPU 타임 대 누적 CPU 타임 비율로 정렬한다. |
n 또는 # | 보여줄 프로세스의 개수를 지정한다. |
s | 몇 초마다 정보를 갱신할 것인지 결정한다. |
W | 현재 설정을 ~/.toprc 파일에 저장하여 다음 번 실행 때 현재 설정된 대로 실행되게 한다. |
q | top을 종료한다.
|
|
|
|
|
jobs, bg 및 fs에 관한 내용은 앞의 “다중작업, 포그라운드, 백그라운드 및 데몬의 이해” 부분을 보기 바란다.
|
|
|
|
|
관련자료
-
이전
-
다음