grepはps auxからランダムに表示され消えます(ps aux | grep python)

grepはps auxからランダムに表示され消えます(ps aux | grep python)

これは実際の問題ではありませんが、奇妙な問題に近いです。これを実行すると、while true; do ps aux | grep abc; echo done; done次のような結果が表示されます。

user    29733  0.0  0.0  11748   924 pts/1    R+   20:25   0:00 grep --color=auto abc
done
user    29735  0.0  0.0  11748   920 pts/1    S+   20:25   0:00 grep --color=auto abc
done
user    29737  0.0  0.0  11748   924 pts/1    S+   20:25   0:00 grep --color=auto abc
done
done
done
done
user    29745  0.0  0.0  11748   924 pts/1    R+   20:25   0:00 grep --color=auto abc
done
user    29747  0.0  0.0  11748   924 pts/1    R+   20:25   0:00 grep --color=auto abc
done
user    29749  0.0  0.0  11748   924 pts/1    R+   20:25   0:00 grep --color=auto abc
done
user    29751  0.0  0.0  11748   924 pts/1    R+   20:25   0:00 grep --color=auto abc
done
user    29753  0.0  0.0  11748   924 pts/1    S+   20:25   0:00 grep --color=auto abc
done
user    29755  0.0  0.0  11748   924 pts/1    S+   20:25   0:00 grep --color=auto abc
done
done
user    29759  0.0  0.0  11748   924 pts/1    R+   20:25   0:00 grep --color=auto abc
done
user    29761  0.0  0.0  11748   920 pts/1    R+   20:25   0:00 grep --color=auto abc
done

時々grepあなたは実際に自分自身を見ることができませんps aux。両方のプロセスが実行されるのは時間の問題ですか?これは、ループではなく個別にコマンドを実行するときにも発生します。

この問題は、私のコンピュータとSSHを介して他のコンピュータの両方で発生しますが、(出力が提供されている)リモートコンピュータでより頻繁に発生します。

Ubuntu14.04

ベストアンサー1

おっしゃるとおりタイミングのようです。パイプラインのコマンドは同時に実行されます。詳細情報を確認できます。 パイプラインコマンドはどの順序で実行されますか?。 CPUが多いか少ないか、プロセスが多いか少ない場合、コンピュータでこれが頻繁に発生する可能性があります。

おすすめ記事