OS/LINUX

[명령어] 리눅스 모니터링 명령어/툴 요약

투칼론 2016. 4. 15. 00:03
반응형

리눅스 자원(CPU, 메모리, Disk I/O, 네트워크 등)에 대한 모니터링 툴에 대해 리스트만 나열한다. 각 툴에 대한 사용법은 인터넷에서 쉽게 검색할 수 있으므로 생략한다.



1. CPU 모니터링


 top 

 cpu와 메모리 사용량을 확인하는 가장 인기있는 툴 중의 하나. 리소스를 많이 사용하는 프로세스 순서대로 프로세스 리스트를 정렬해서 보여줌.

 Htop은 top과 유사한데, UI가 개선됨(별도 설치 필요)

 mpstat

 멀티 CPU 환경에서 CPU 별 사용량을 보여 줌

 [상세] http://blueyikim.tistory.com/555

 vmstat

 메모리, I/O 정보 등과 함께 메모리 사용량을 보여 줌

 [상세] http://blueyikim.tistory.com/553

 pidstat

 과부하 프로세스에 대한 CPU 사용량을 보여 줌 

 sar

 System Activity Reporter. CPU, 메모리, I/O에 대한 현황을 보여 줌

 [상세] http://blueyikim.tistory.com/465




2. 메모리 모니터링


위의 top, vmstat, sar 등 툴을 활용한다. 그 외로 free라는 명령어로 메모리 정보를 모니터링할 수 있다.


 free 

 메모리 사용량 정보를 보여 줌




3. Disk I/O 모니터링


 iostat

 디바이스별 초당 입/출력 건 수 정보를 보여 줌

 df

 파일시스템의 디스크 사용량 정보 제공 툴

 du

 디렉터리와 파일의 사용량 정보 제공 툴

 lsof

 지정된 파일을 열고 있는 프로세스 정보 등을 보여 줌

 [상세] http://blueyikim.tistory.com/645




4. Network 모니터링


 tcpdump

 네트워크 패킷 덤프를 볼 수 있는 툴

 netstat

 네트워크 세션 목록 및 상태 등을 볼 수 있는 툴

 [상세] http://blueyikim.tistory.com/803

 wireshark

 네트워크 프로토콜 분석 툴(별도 설치 필요)

 lsof

 특정 소켓을 사용하고 있는  프로세스 정보 등을 제공

 [상세] http://blueyikim.tistory.com/645




5. 프로세스 모니터링


top, pidstat 명령어로도 프로세스 상태를 모니터링 할 있는데, 그 외에 아래와 같은 명령어/툴이 제공된다.


 ps

 실행 중인 프로세스 상태 보는 명령어

 pstree

 프로세스들의 관계를 트리로 출력

 pmap

 프로세스의 메모리 지도를 출력

 pgrep

 정규식 형태로 특정 프로세스들만 볼 수 있음




6. 프로파일링


 strace

 특정 프로세스의 시스템 콜과 시그널을 감시할 수 있음

 SystemTap

 동적으로 커널을 모니터링