CPU 비율을 지정하는 방법
시스템 관리자의 일반적인 질문: "이 시스템에서 더미 CPU 로드를 빠르게 생성하려면 어떻게 해야 합니까?" 하나 이상의 코어에 걸쳐 단순한 100% CPU 로드만으로 충분하다면 맞춤형 솔루션을 구축하는 것은 놀라울 정도로 쉽습니다.
단일 코어 솔루션(One-Liner)
컴파일 및 실행된 이 C 코드 한 줄은 하나의 코어를 100% 활용률로 고정합니다.
int main() {while (1) {}}
gcc -o stressme stressme.c
(또는 Windows의 경우 cl stressme.c
)을 사용하여 컴파일하고 ./stressme
(또는 stressme.exe
)을 사용하여 실행합니다. 여러 코어에 스트레스를 주려면 프로그램의 여러 인스턴스를 실행하면 됩니다.
멀티 코어 솔루션(멀티 스레드)
더욱 제어된 멀티 코어 스트레스 테스트를 위해 4개의 POSIX 스레드를 사용하는 이 멀티 스레드 버전을 고려해 보세요.
#include <pthread.h> #include <unistd.h> #define NUM_THREADS 4 void *loop(void *arg) { while (1) {} } int main() { pthread_t threads[NUM_THREADS]; for (int i = 0; i < NUM_THREADS; i++) { pthread_create(&threads[i], NULL, loop, NULL); } for (int i = 0; i < NUM_THREADS; i++) { pthread_join(threads[i], NULL); } return 0; }
gcc -o multistress multistress.c -pthread
으로 컴파일합니다.
작동 방식
핵심 기능은 단순한 무한 루프(while (1) {}
)입니다. 어셈블리 수준에서 이는 연속적인 jmp
명령으로 변환되어 CPU 사용량을 최대화합니다. 최신 선점형 멀티태스킹 운영 체제를 사용하면 시스템이 완전히 응답하지 않게 만들지 않고도 이 루프가 프로세서 시간을 소비할 수 있습니다. 프로세스는 여전히 종료될 수 있습니다. 대조적으로, 오래된 협동 멀티태스킹 시스템은 이러한 루프로 인해 정지될 가능성이 높습니다.
global _start _start: jmp _start
위 내용은 CPU 비율을 지정하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

핫 AI 도구

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

AI Hentai Generator
AI Hentai를 무료로 생성하십시오.

인기 기사

뜨거운 도구

메모장++7.3.1
사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전
중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기
강력한 PHP 통합 개발 환경

드림위버 CS6
시각적 웹 개발 도구

SublimeText3 Mac 버전
신 수준의 코드 편집 소프트웨어(SublimeText3)

뜨거운 주제











C 언어 함수에 의해 반환 된 값 유형은 무엇입니까? 반환 값을 결정하는 것은 무엇입니까?

STL (정렬, 찾기, 변환 등)의 알고리즘을 효율적으로 사용하려면 어떻게합니까?
