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
그리고 실행하세요.