본문 바로가기
Linux

리눅스 시스템 모니터링 도구

by Yoon_estar 2024. 6. 19.
728x90
반응형

리눅스에서는 시스템 성능을 모니터링하고 관리하기 위해 다양한 명령어와 도구들이 제공됩니다. 이 블로그에서는 dstat, htop, vmstat, iostat, free, top 명령어를 소개하고자 합니다.

 

1. dstat

dstat는 다양한 시스템 자원 사용량을 실시간으로 보여주는 도구입니다. CPU, 메모리, 디스크 I/O, 네트워크 등을 한 눈에 볼 수 있으며, 커스터마이징이 용이합니다.

# dstat
You did not select any stats, using -cdngy by default.
----total-usage---- -dsk/total- -net/total- ---paging-- ---system--
usr sys idl wai stl| read  writ| recv  send|  in   out | int   csw
  0   1  99   0   0|   0   128k|3975B 1041B|   0     0 |1125  1009
  0   0  99   0   0|   0     0 |3281B  714B|   0     0 | 888   956
  1   1  99   0   0|   0    64k|5367B  714B|   0     0 |1503  1473
  0   0  99   0   0|   0  8192B|4351B  730B|   0     0 |1465  1305
  1   1  98   0   0|   0     0 |4039B 5777B|   0     0 |2250  1726
  2   2  95   0   0|   0   188k|7009B 7500B|   0     0 |4014  2596

2. htop

htop은 top 명령어의 대안으로, 더 향상된 인터페이스를 제공합니다. 색상과 그래픽을 사용해 실시간으로 프로세스와 시스템 리소스 사용량을 시각적으로 표시합니다.

3. vmstat

vmstat는 시스템의 메모리, 프로세스, I/O, CPU 활동을 간단하게 보고합니다. 주기적으로 데이터를 출력해 시스템 상태를 모니터링할 수 있습니다.

아래 명령어는 1초 간격으로 5번 데이터를 출력합니다.

# vmstat 1 5
procs -----------memory---------- ---swap-- -----io---- -system-- ------cpu-----
 r  b   swpd   free   buff  cache   si   so    bi    bo   in   cs us sy id wa st
 0  0      0 611592 444400 5835304    0    0     0     4    4    5  0  0 100  0  0
 0  0      0 610332 444404 5835304    0    0     0    24 1225 1939  0  1 99  0  0
 0  0      0 609072 444404 5835304    0    0     0     0 1013 1606  1  0 99  0  0
 0  0      0 614656 444404 5835304    0    0     0     0 1437 2072  0  1 99  0  0
 0  0      0 614656 444404 5835304    0    0     0     0 1305 2102  0  0 99  0  0

4. iostat

iostat는 CPU 및 I/O 장치의 성능 통계를 제공합니다. 디스크 사용량 및 성능을 모니터링하는 데 유용합니다.

# iostat
Linux 4.18.0-425.3.1.el8.x86_64 (masterrnt60)   2024ë…„ 06ì›” 10ì

avg-cpu:  %user   %nice %system %iowait  %steal   %idle
           1.44    0.00    1.94    0.14    0.00   96.48

Device             tps    kB_read/s    kB_wrtn/s    kB_read    kB_wrtn
sda              10.56        59.94       217.74   32958233  119715023
scd0              0.00         0.00         0.00          2          0

5. free

free 명령어는 시스템의 메모리 사용량을 보여줍니다. 총 메모리, 사용 중인 메모리, 사용 가능한 메모리를 확인할 수 있습니다.

-h 옵션으로 보기 편하게 출력합니다.

# free -h
              total        used        free      shared  buff/cache   available
Mem:          7.6Gi       1.6Gi       204Mi       504Mi       5.7Gi       5.2Gi
Swap:          31Gi       376Mi        31Gi
# free
              total        used        free      shared  buff/cache   available
Mem:        7947812     1719800      209140      516176     6018872     5407136
Swap:      33554428      385980    33168448

6. top

top은 실시간으로 시스템의 프로세스와 리소스 사용량을 모니터링하는 데 사용됩니다. CPU 사용량, 메모리 사용량, 시스템 부하 등을 실시간으로 확인할 수 있습니다.

 

반응형