CPUに高い負荷を与えることができる命令またはタスクは何ですか?

CPUに高い負荷を与えることができる命令またはタスクは何ですか?

CPU使用量が多い期間の遅延時間を測定したいのですが、ストレスなどのベンチマークツールがないためインストールできません。

CPUに高い負荷をかけるにはどうすればよいですか?システムを停止せずに100%CPU使用量(700MHz)を達成したいと思います。だからフォーク爆弾のような命令は提案しないでください。

答え1

一度見てください。このスレッド答えを得るために。

見つけた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

そして実行してください。

関連情報