areum

[vmstat] crontab 이용하여 사용량 로그 저장하는 방법 본문

Linux

[vmstat] crontab 이용하여 사용량 로그 저장하는 방법

armmy 2023. 5. 19. 10:19
728x90

Linux 환경에서 현재 사용 중인 cpu, memory 등의 사용량을 모니터링하고, 로그 기록을 crontab을 이용하여 주기적으로 저장합니다.

1. crontab 실행

crontab -e

2. crontab에서  로그 간격, 저장 위치 설정하기

#1분마다 , vmstat을 1초 간격으로 10번, /home/vmstatlogs/vmstat.log에 저장
* * * * * vmstat 1 10 >> /home/vmstatlogs/vmstat.log

작성 후 F3 누르고, Ctrl + x 누른 후 나오면 됩니다.

3. 기록된 로그 확인하기

cat vmstat.log

- 해석

procs r(run) CPU에 접근 대기중인 프로세스
b(block) io자원을 할당받지 못해서 블록된 프로세스 수
memory swpd 사용된 가상 메모리 용량
free 사용가능한 여유메모리 용량
buff 버퍼에 사용된 메모리 용량
cache 페이지캐시에 사용된 메모리 용량
swap si swap-in된 메모리 양
so swap-out된 메모리 양
io bi 블록디바이스로부터 입력된 블록 수
bo 블록 디바이스로부터 쓰기된 블록 수
system in 초단 발생할 interrupts의 수
cs 초당 발생한 context switchs(문맥교환) 수
cpu us cpu가 user level의 코드를 실행한 시간(사용자 영역에서 사용하는 cpu의 비율)
sy cpu가 system level의 코드를 실행한 시간(시스템콜 호출에 의해 사용되는 cpu비율)
id 사용가능한 cpu의 시간율 id=100
wa 디스크 혹인 기타 io작업으로 인해 cpu가 대기하는 시간비율