개요
stress 명령어를 이용하여 시스템부하 발생후 시스템 성능 측정 명령어(vmstat, top)로 변화되는 모습 관찰
1. 테스트 환경 구성
OS: CentOS 7.9, Core 4, RAM: 4G
stress 패키지 설치
> yum -y install epel-release
> yum -y install stress
2. 부하 테스트
2.1 CPU 부하 테스트
> stress -c 4
> vmstat 1
* procs의 r(실행 가능한 프로세스 수(실행 중이거나 실행 대기 중)) 값이 증가, 현재 cpu 수보다 커다면 cpu 증설 필요
> top
2.2 메모리 부하 테스트
예) 3개의 worker(process)에 60초간 4096m 메모리를 할당
> stress --vm 3 --vm-bytes 4096m --timeout 60s
* 실제 테스트 서버의 여유 메모리 보다 많은 메모리 할당으로 인하여 테스트 중 4초후 중지됨
> vmstat 1
* swapd: 사용된 가상 메모리의 양 증가
* swap: 메모리 부족으로 swapping 발생, swap in,out이 지속적으로 발생한다면 물리 메모리 부족현상으로 RAM 확장또는 해당 어플리케이션 점검필요
* io: 물리 메모리 부족으로 디스크의 가상 메모리 사용되어 disk i/o 추가 발생
> top
2.3 Disk I/O 부하
> stress --hdd 1 --hdd-bytes 1024m
> vmstat 1
* procs의 b( I/O가 완료되기를 기다리는 차단된 프로세스 수) 증가
* io 의 bo(write)증가
'운영체제 > Unix & Linux' 카테고리의 다른 글
리눅스 리부팅시 messages 파일 로그 (0) | 2023.05.16 |
---|---|
process, thread 수 확인 및 변경 (0) | 2023.05.15 |
[Linux] Partion Script (0) | 2023.04.19 |
리눅스 파일시스템 타입 확인 (2) | 2021.07.24 |
UDF 파일 시스템 마운트 (0) | 2021.06.29 |