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

2025. 5. 15. 00:26·깐돌의 클라우드 도구함
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
반응형

'깐돌의 클라우드 도구함' 카테고리의 다른 글

[가상화] OVS CLI 명령어 정리 – OpenStack 네트워크 운영자를 위한 필수 가이드  (0) 2025.05.15
[Linux] Bonding 인터페이스 수동 절체 방법 가이드  (0) 2025.05.15
[Linux] lshw tool를 통한 network 종류 확인방법  (0) 2025.05.15
[컨테이너] RHOCP4 (OpenShift) 설치 가이드 (4.8.14)  (2) 2025.05.12
[가상화] KVM to KVM VM Live Migration 방법  (0) 2025.05.09
'깐돌의 클라우드 도구함' 카테고리의 다른 글
  • [가상화] OVS CLI 명령어 정리 – OpenStack 네트워크 운영자를 위한 필수 가이드
  • [Linux] Bonding 인터페이스 수동 절체 방법 가이드
  • [Linux] lshw tool를 통한 network 종류 확인방법
  • [컨테이너] RHOCP4 (OpenShift) 설치 가이드 (4.8.14)
깐돌씨
깐돌씨
하루하루를 기록하는 공간. 일상에서 얻은 영감, 좋아하는 취미, 그리고 클라우드 업무 팁까지 함께 나눕니다.
  • 깐돌씨
    조용한 깐돌이네
    깐돌씨
  • 전체
    오늘
    어제
    • 분류 전체보기 (69) N
      • 깐돌일기 (2) N
      • 취미탐험대 (13) N
      • 깐돌의 클라우드 도구함 (54) N
  • 블로그 메뉴

    • 홈
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    수락산 자연휴양림 예약
    private registry
    오픈소스
    rhel
    서버 관리
    KVM
    컨테이너
    rhocp
    kickstart
    리눅스
    Docker
    노원 자연휴양림
    리눅스 서버
    RHEL8
    리눅스 가상화
  • 최근 댓글

  • 최근 글

  • 반응형
  • hELLO· Designed By정상우.v4.10.3
깐돌씨
[Linux] CPU 부하 테스트용 스크립트 작성 및 실행 가이드
상단으로

티스토리툴바