CPU에 높은 부하를 줄 수 있는 명령이나 작업은 무엇입니까?

CPU에 높은 부하를 줄 수 있는 명령이나 작업은 무엇입니까?

CPU 사용량이 많은 기간의 지연 시간을 측정하고 싶지만 스트레스와 같은 벤치마킹 도구가 없어 설치할 수 없습니다.

CPU에 높은 부하를 가하려면 어떻게 해야 합니까? 시스템을 정지하지 않고 100% CPU 사용량(700Mhz)을 달성하고 싶습니다. 그러니 포크폭탄 같은 명령은 제안하지 마세요.

답변1

한번 보시길 권합니다이 스레드답변을 얻으려면.

찾은 한 가지 방법은 다음과 같습니다.

cat /dev/zero > /dev/null
[OR]
cat /dev/random > /dev/null

답변2

각 코어에 대해:

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

또는:

while :; do :; done

답변3

비디오 압축은 항상 저에게 효과적입니다. 특히 ffmpeg를 사용하면 스레드를 지정할 수 있기 때문입니다.

다음과 같습니다(경고, 이는 의도적인 무한 루프입니다).

while [ yes ] ; do ffmpeg -i samplevideo.mp4 -vcodec libtheora -an -b:v 25000 -g 1 -threads 24 -y output.mkv ; done

소수를 셀 수도 있습니다. 처음에는 간단하지만 범위가 높아지면 CPU가 이탈하게 됩니다.


#include                                                            

int main(void)                                                               
{                                                                            
int i,n,q;                                                                   

for(i=2;i>0;i++) {                                                           
    q=0;                                                                     
    for(n=1;n

Compile that with gcc:

gcc primes.c -o primes

그리고 실행하세요.

관련 정보