2009年10月20日
「CPU使用率を高めたい」
隣に座っている人に質問された。
何をやっているのか見てみると、whileループでechoさせていた。
▼例
while :; do echo asdfasdf; done
foregroundで実行しているではないか。
backgroundで複数実行する事を伝えてみたけど、伝わらなかった。
キーボードを拝借。
$ cat >>EOS < perf.sh #!/bin/sh while :; do echo asdfasdf; done EOS $ chmod +x pref.sh $ ./pref.sh &
いくつか実行したら95%くらいCPUを使うようになっていた。
forkしすぎに注意。
何事も程々に。
トラックバックURL
この記事へのコメント
1. Posted by elim 2009年10月20日 16:20
$ yes > /dev/null & もどうぞ。
コアの数だけ実行すれば、だいたい 100% 使い切ってくれます。
コアの数だけ実行すれば、だいたい 100% 使い切ってくれます。
2. Posted by katsuji 2009年10月20日 21:20
> backgroundで複数実行する事を伝えてみたけど、伝わらなかった。
なん・・だと・・・。
なん・・だと・・・。
3. Posted by 半袖 2009年10月21日 11:28
> elimさん
yesコマンドの存在をすっかり忘れていました。
while使うよりもシンプルで良いですね。
ありがとうございます!
yesコマンドの存在をすっかり忘れていました。
while使うよりもシンプルで良いですね。
ありがとうございます!