Linux 시스템 모니터링

작성자 김아름 수정일 2023-02-07 13:48

#Linux, #리눅스, #system, #시스템, #모니터링

들어가며

  • 서버 및 네트워크에 대한 성능 관리를 위해 시스템 모니터링은 매우 중요합니다.

  • linux 시스템의 모니터링 방법에 대해 알아봅니다.



시스템 사용 정보 확인하기

vmstat 은 프로세스, 가상 메모리, 페이징, 디스크, CPU 등의 상태를 측정하는 명령어 입니다.

vmstat 명령어의 형식은 다음과 같습니다.

vmstat [option] [주기] [횟수]


vmstat 실행 결과는 다음과 같습니다.

vmstat
procs -----------memory---------- ---swap-- -----io---- -system-- ------cpu-----
 r  b   swpd   free   buff  cache   si   so    bi    bo   in   cs us sy id wa st
 1  0      0 625204   2228 2122448    0    0     0    28    1    3  4  2 93  0  0


vmstat 의 실행 결과는 총 6개의 필드로 구성되어 있습니다.

procs -----------memory---------- ---swap-- -----io---- -system-- ------cpu-----
procs프로세스r : CPU 접근 대기 중인 실행 가능 프로세스의 수
b : I/O 자원을 할당 받지 못해 블록 된 프로세스의 수
memory메모리swpd : 사용된 가상 메모리의 용량
free : 현재 사용 가능한 여유 메모리의 용량
buff : 버퍼에 사용된 메모리의 용량
cach : 페이지 캐시에 사용된 메모리의 용량
swap스왑si : 디스크에 스왑 된 메모리 용량
so : 디스크로 스왑 되어 나간 메모리의 용량
io입출력bi : 블록 장치로 보내진 블록
bo : 블록 장치에서 받아온 블록
system시스템in : 일 초당 인터럽트의 수
cs : 일 초당 문맥 전환 작업 수
cpu
CPUus : CPU가 사용자 수준 코드를 실행하는 시간
sy : CPU가 시스템 수준 코드를 실행하는 시간
id : CPU가 아무런 작업을 수행하지 않은 시간
wa : 입출력 대기



디스크 사용 정보 확인하기

iostat 은 시스템 커널 버전, 호스트명, 날짜를 출력해 주고 일반적인 CPU 및 디스크 I/O 통계에 대한 정보를 표시해 줍니다.

iostat 명령어의 형식은 다음과 같습니다.

iostat [option]
option
설명
-cuser mode, system mode, I/O를 위한 waiting, idle 등에 사용된 사용 시간에 대한 백분율
-tch 당 터미널에서 사용된 read, write의 character 수
-x추가된 모든 디스크들의 상태 표시


iostat 실행 결과는 다음과 같습니다.

iostat
Linux 3.10.0-1160.el7.x86_64 (master1)  02/06/2023      _x86_64_        (2 CPU)

avg-cpu:  %user   %nice %system %iowait  %steal   %idle
           4.28    0.00    2.10    0.19    0.00   93.44

Device:            tps    kB_read/s    kB_wrtn/s    kB_read    kB_wrtn
sda              11.80         0.77        54.28    1398330   98991869
dm-0             11.84         0.75        54.28    1368980   98989780
dm-1              0.00         0.00         0.00        216          0

첫 번째 행은 커널 버전, 호스트명, 날짜가 출력됩니다.

두 번째 행은 마지막으로 시스템이 재부팅 된 후 시스템의 평균 CPU사용률을 확인할 수 있습니다.

%user사용자가 사용하는 시간
%nice우선순위가 바뀐 프로세스가 사용하는 시간
%sys시스템에서 사용하는 시간
%idle 상태의 시간



마무리

  • 제한된 자원을 효율적으로 관리할 수 있도록 시스템 모니터링 하는 방법에 대해 알아보았습니다.

아티클이 유용했나요?

훌륭합니다!

피드백을 제공해 주셔서 감사합니다.

도움이 되지 못해 죄송합니다!

피드백을 제공해 주셔서 감사합니다.

아티클을 개선할 수 있는 방법을 알려주세요!

최소 하나의 이유를 선택하세요
CAPTCHA 확인이 필요합니다.

피드백 전송

소중한 의견을 수렴하여 아티클을 개선하도록 노력하겠습니다.

02-558-8300