들어가며
- 서버 및 네트워크에 대한 성능 관리를 위해 시스템 모니터링은 매우 중요합니다.
- 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 | CPU | us : CPU가 사용자 수준 코드를 실행하는 시간 |
sy : CPU가 시스템 수준 코드를 실행하는 시간 | ||
id : CPU가 아무런 작업을 수행하지 않은 시간 | ||
wa : 입출력 대기 |
디스크 사용 정보 확인하기
iostat 은 시스템 커널 버전, 호스트명, 날짜를 출력해 주고 일반적인 CPU 및 디스크 I/O 통계에 대한 정보를 표시해 줍니다.
iostat 명령어의 형식은 다음과 같습니다.
iostat [option]
option | 설명 |
-c | user mode, system mode, I/O를 위한 waiting, idle 등에 사용된 사용 시간에 대한 백분율 |
-t | ch 당 터미널에서 사용된 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 | 상태의 시간 |
마무리
- 제한된 자원을 효율적으로 관리할 수 있도록 시스템 모니터링 하는 방법에 대해 알아보았습니다.
아티클이 유용했나요?
훌륭합니다!
피드백을 제공해 주셔서 감사합니다.
도움이 되지 못해 죄송합니다!
피드백을 제공해 주셔서 감사합니다.
피드백 전송
소중한 의견을 수렴하여 아티클을 개선하도록 노력하겠습니다.