5
4

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

激しい進捗確認の嵐でマシンリソースを高速に喰いつぶすワンライナー

Last updated at Posted at 2014-07-21
while : ; do yes 進捗どうですか? | xargs -P 0 echo &

イメージ画像↓
Screenshot from 2014-07-21 00:07:31.png

スクショをよく見てください。一部テキストが壊れています。激しいでしょ?

一応解説をば

単純にwhileで永遠ループしているのですが、中身が問題です。
yesでは、引数のテキストを改行区切りで無限に出し続けます。
これだけでもまぁまぁ負荷がかかりますが、端末への出力がボトルネックになってしまいます。
そこで、永遠に出力され続ける進捗確認を並列化したechoに投げます。
xargsでは、受け取った文字列を任意のプログラムに引数として渡すことができるのですが、オプションの並列化機能を利用し、CPUの限界まで並列化しています。

5
4
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
5
4

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?