CPU 부하 테스트용 스크립트 작성 및 실행 가이드

2025. 5. 15. 00:26·서버_OS
728x90
반응형

CPU 부하 테스트용 스크립트 작성 및 실행 가이드

📑 목차

  1. CPU 부하 스크립트의 목적
  2. CPU 부하 스크립트 작성
  3. 백그라운드 실행 방법
  4. CPU 부하 확인 방법
  5. 스크립트 중단 방법

1. CPU 부하 스크립트의 목적

서버의 CPU 성능을 테스트하거나, 특정 상황에서 시스템이 어떻게 반응하는지 확인하기 위해 인위적으로 CPU 사용률을 높여야 할 때가 있습니다. 이러한 경우 간단한 무한 루프 스크립트를 통해 모든 CPU 코어에 부하를 100%로 걸 수 있습니다.

🧠 시스템 부하 테스트 위키

2. CPU 부하 스크립트 작성

다음 단계를 따라 cpu.sh 파일을 생성하고, CPU 부하를 유도하는 스크립트를 작성합니다.

# 스크립트 파일 생성 및 권한 부여
touch cpu.sh
chmod 777 cpu.sh

# 에디터로 스크립트 작성
vi cpu.sh

아래와 같은 내용을 입력 후 저장합니다:

#!/bin/sh
while true
do
    a=1
done

이 스크립트는 무한 루프를 돌며 CPU 리소스를 점유하게 됩니다.

📘 Bash 스크립트 입문 문서

3. 백그라운드 실행 방법

스크립트를 여러 개 실행하면 그만큼 많은 CPU 코어에 부하를 줄 수 있습니다. 다음과 같이 실행합니다:

./cpu.sh &

위 명령을 여러 번 입력하면 각 백그라운드 프로세스가 별도 CPU를 점유하게 됩니다.

🔥 예시 (4코어 기준)

./cpu.sh &
./cpu.sh &
./cpu.sh &
./cpu.sh &

이렇게 실행하면 4개의 CPU 코어가 각각 100%에 가까운 사용률을 보입니다.


4. CPU 부하 확인 방법

시스템의 현재 CPU 부하 상태는 다음과 같은 명령어로 확인할 수 있습니다:

top

top 명령어를 통해 각 코어의 사용률과 백그라운드 프로세스를 모니터링할 수 있습니다.

또는 htop이 설치된 경우, 시각적으로 더 직관적인 확인도 가능합니다.

📊 top 명령어 메뉴얼

5. CPU 부하 스크립트 중단 방법

실행 중인 CPU 부하 스크립트를 중단하려면 kill 명령어나 ps 명령어를 통해 종료할 수 있습니다.

📌 모든 cpu.sh 프로세스 종료

pkill -f cpu.sh

🔍 특정 프로세스만 종료

ps -ef | grep cpu.sh
kill [PID]

강제로 종료할 경우 kill -9 [PID]를 사용할 수 있습니다.


728x90
반응형

'서버_OS' 카테고리의 다른 글

RHEL - Disk 추가 및 마운트 설정 방법  (1) 2025.05.16
Bonding 인터페이스 수동 절체 방법 가이드  (0) 2025.05.15
lshw를 통한 network 종류 확인방법  (0) 2025.05.15
[Ubuntu] ISO & qcow2 이미지 다운로드 방법  (1) 2025.03.27
[Ubuntu] machine-id 재 생성 방법  (0) 2025.03.16
'서버_OS' 카테고리의 다른 글
  • RHEL - Disk 추가 및 마운트 설정 방법
  • Bonding 인터페이스 수동 절체 방법 가이드
  • lshw를 통한 network 종류 확인방법
  • [Ubuntu] ISO & qcow2 이미지 다운로드 방법
레시피 마스터
레시피 마스터
클라우드 환경에서 OS, 자동화, 컴퓨팅등 알고 있는 지식으로 공유하는데 활용
  • 레시피 마스터
    클라우드 구축 레시피
    레시피 마스터
  • 전체
    오늘
    어제
    • 분류 전체보기 (66) N
      • Linux (21)
      • Virtualization (2)
      • OpenStack (2)
      • Container (14)
      • Monitoring (2)
      • Infra as Code (IaC) (1)
      • 서버_OS (9) N
      • 가상화 (1)
      • 클라우드 컴퓨팅 (4) N
      • 컨테이너 플랫폼 (3) N
      • 자동화 (1)
      • 데이터베이스 (2)
      • 모니터링 (4) N
  • 블로그 메뉴

    • 홈
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    rhel
    rhel7 #rhel8 #virt-customize #qcow2 #libguestfs #cloud-init #이미지작업 #kvm #리눅스가상화 #xfs호환성 #qcow2비밀번호설정
    grafana #zabbix #서버모니터링 #방화벽설정 #centos #rhel #시각화대시보드 #grafana설치 #zabbix플러그인
    grafana #grafana시간대 #timezone설정 #서버모니터링 #asiaseoul #utc오류해결 #리눅스시간설정 #grafana설정
    cephdashboard #ceph관리 #ceph설정 #ceph사용자계정 #cephdashboard활성화 #ceph모니터링 #ceph웹인터페이스
    모니터링 에이전트
    리눅스 패스워드 복잡성
    zabbix 에이전트 설정
    ceph #ceph모니터링 #ceph명령어 #rados #오픈소스스토리지 #클러스터상태 #osd #pg #radosdf #cephfs #cephadm #실무명령어
    systemd #journalctl #journald #리눅스로그 #로그관리 #journal사용법 #리눅스서버운영 #로그최적화 #systemd로그 #linux
    kvm #cloudimage #qcow2 #virt-install #리눅스가상화 #rhel #centos #cloudinit #vm자동화 #xfs_growfs #growpar
    pam #비밀번호우회 #복잡성우회 #리눅스보안 #시스템관리
    yum #dnf #yumdownloader #rpm다운로드 #dnfdownload #yum-utils #리눅스패키지관리 #오프라인설치 #의존성다운로드 #리눅스팁
    rhel7 #rhel8 #rhel9 #reposync #createrepo #오프라인리포지터리 #yum저장소 #dnf저장소 #리눅스패키지관리 #내부망패키지
    리눅스 password 복잡성
  • 최근 댓글

  • 최근 글

  • 반응형
  • hELLO· Designed By정상우.v4.10.3
레시피 마스터
CPU 부하 테스트용 스크립트 작성 및 실행 가이드
상단으로

티스토리툴바