리눅스 자원(CPU, 메모리, Disk I/O, 네트워크 등)에 대한 모니터링 툴에 대해 리스트만 나열한다. 각 툴에 대한 사용법은 인터넷에서 쉽게 검색할 수 있으므로 생략한다.
1. CPU 모니터링
top |
cpu와 메모리 사용량을 확인하는 가장 인기있는 툴 중의 하나. 리소스를 많이 사용하는 프로세스 순서대로 프로세스 리스트를 정렬해서 보여줌. Htop은 top과 유사한데, UI가 개선됨(별도 설치 필요) |
mpstat |
멀티 CPU 환경에서 CPU 별 사용량을 보여 줌 |
vmstat |
메모리, I/O 정보 등과 함께 메모리 사용량을 보여 줌 |
pidstat |
과부하 프로세스에 대한 CPU 사용량을 보여 줌 |
sar |
System Activity Reporter. CPU, 메모리, I/O에 대한 현황을 보여 줌 |
2. 메모리 모니터링
위의 top, vmstat, sar 등 툴을 활용한다. 그 외로 free라는 명령어로 메모리 정보를 모니터링할 수 있다.
free | 메모리 사용량 정보를 보여 줌 |
3. Disk I/O 모니터링
iostat | 디바이스별 초당 입/출력 건 수 정보를 보여 줌 |
df | 파일시스템의 디스크 사용량 정보 제공 툴 |
du | 디렉터리와 파일의 사용량 정보 제공 툴 |
lsof | 지정된 파일을 열고 있는 프로세스 정보 등을 보여 줌 |
4. Network 모니터링
tcpdump | 네트워크 패킷 덤프를 볼 수 있는 툴 |
netstat | 네트워크 세션 목록 및 상태 등을 볼 수 있는 툴 |
wireshark | 네트워크 프로토콜 분석 툴(별도 설치 필요) |
lsof | 특정 소켓을 사용하고 있는 프로세스 정보 등을 제공 |
5. 프로세스 모니터링
top, pidstat 명령어로도 프로세스 상태를 모니터링 할 있는데, 그 외에 아래와 같은 명령어/툴이 제공된다.
ps | 실행 중인 프로세스 상태 보는 명령어 |
pstree | 프로세스들의 관계를 트리로 출력 |
pmap | 프로세스의 메모리 지도를 출력 |
pgrep | 정규식 형태로 특정 프로세스들만 볼 수 있음 |
6. 프로파일링
strace | 특정 프로세스의 시스템 콜과 시그널을 감시할 수 있음 |
SystemTap | 동적으로 커널을 모니터링 |
'OS > LINUX' 카테고리의 다른 글
[명령어] script 명령어 (1) | 2016.07.01 |
---|---|
[Tips] core 파일 생성법 (0) | 2016.06.13 |
리눅스 성능 체크리스트 - USE 방법론 (0) | 2016.04.05 |
[정보] tcpdump 명령어 사용법 (1) | 2016.04.05 |
[개요] 리눅스 주요 시스템 콜(Linux system call) (0) | 2016.03.04 |