[linux] bash 명령으로 CPU 스파이크를 만드는 방법

Linux 컴퓨터에서 거의 100 %로드를 만들고 싶습니다. 쿼드 코어 시스템이며 모든 코어가 최고 속도로 가고 싶습니다. 이상적으로 CPU로드는 지정된 시간 동안 지속 된 다음 중지됩니다. 나는 bash에 약간의 트릭이 있기를 바라고있다. 나는 일종의 무한 루프를 생각하고 있습니다.



답변

당신은 또한 할 수 있습니다

dd if=/dev/zero of=/dev/null

더 많은 코어에 부하를 가하기 위해 더 많은 것을 실행하려면 포크하십시오.

fulload() { dd if=/dev/zero of=/dev/null | dd if=/dev/zero of=/dev/null | dd if=/dev/zero of=/dev/null | dd if=/dev/zero of=/dev/null & }; fulload; read; killall dd

생성하려는 스레드 수 (여기서는 4 개 스레드)만큼 중괄호 안에 명령을 반복하십시오. 간단한 Enter 키를 누르면 중지됩니다 (이 사용자에서 다른 dd가 실행되고 있지 않은지 확인하십시오).


답변

나는 이런 종류의 일에 스트레스 를 사용 합니다. 최대 코어 수를 알려줄 수 있습니다. 메모리와 디스크에 스트레스를 줄 수 있습니다.

60 초 동안 2 개의 코어에 응력을 가하는 예

stress --cpu 2 --timeout 60


답변

나는 이것이 더 간단하다고 생각합니다. 터미널을 열고 다음을 입력하고 Enter를 누르십시오.

yes > /dev/null &

최신 CPU를 완전히 활용하려면 한 줄로는 충분하지 않으므로 모든 CPU 전원을 소모하기 위해 명령을 반복해야 할 수도 있습니다.

이 모든 것을 끝내려면 간단히

killall yes

이 아이디어는 Mac 사용자를위한 것이지만 원래 여기 에서 발견 되었지만 * nix에도 적용됩니다.


답변

나는 파티에 늦었지만이 게시물은 구글 검색에서 “리눅스에서 부하 생성”의 최고 결과 중 하나이다.

솔루션으로 표시된 결과는 시스템 부하를 생성하는 데 사용될 수 있습니다. 나는 sha1sum /dev/zeroCPU 코어에 부하를 가하는 데 선호합니다 .

아이디어는 무한 데이터 스트림 (예 : / dev / zero, / dev / urandom 등)에서 해시 합계를 계산하는 것입니다.이 프로세스는 프로세스가 중단 될 때까지 CPU 코어를 최대한으로 사용하려고 시도합니다. 더 많은 코어에 대한로드를 생성하기 위해 여러 명령을 함께 파이프 할 수 있습니다.

예. 2 코어로드 생성 :
sha1sum /dev/zero | sha1sum /dev/zero


답변

하나의 핵심 (외부 프로세스를 호출하지 않음) :

while true; do true; done

두 가지 핵심 :

while true; do /bin/true; done

후자는 내 둘 다 ~ 50 %로 이동합니다 …

이것은 둘 다 100 %로 만들 것입니다 :

while true; do echo; done


답변

5 초 동안 3 개의 코어를로드하려면 :

seq 3 | xargs -P0 -n1 timeout 5 yes > /dev/null

이로 인해 많은 write () 시스템 호출에서 높은 커널 (sys)로드가 발생합니다.

대부분 userland CPU로드를 선호하는 경우 :

seq 3 | xargs -P0 -n1 timeout 5 md5sum /dev/zero

Ctrl-C를 누를 때까지로드를 계속하려면 다음을 수행하십시오.

seq 3 | xargs -P0 -n1 md5sum /dev/zero


답변

여기에서 다운로드 할 수있는 프로그램입니다 여기에

Linux 시스템에 쉽게 설치

./configure
make
make install

간단한 명령 줄에서 실행

stress -c 40

sqrt무작위로 생성 된 숫자에 대해 복잡한 계산을 실행하는 40 개의 스레드로 모든 CPU에 스트레스를줍니다 .

프로그램의 타임 아웃을 정의 할 수도 있습니다

stress -c 40 -timeout 10s

dd명령을 사용 하여 제안 된 솔루션과 달리 본질적 IO으로 데이터를 처리하기 때문에 시스템을 실제로 오버로드하지는 않습니다.

스트레스 프로그램은 계산을 다루기 때문에 실제로 시스템에 과부하를줍니다.