私の好きなps
通貨は次のとおりです。
ps -efww ef
watch
すべてのプロセスが必要なので(-e
)、そのプロセスに関する拡張情報を取得し(-f
)、実行中の環境を確認し(e
)、-w -w
一部を失わないようにラップし()、f
サブプロセスを視覚的にグループ化します。一目で見ることができます。
私は朝を通して「無駄」だった。どの上記と同じ可視化ロジックに基づいて、スレッド情報も表示されます。私は40の異なるオプションの組み合わせを試しました。 (実際、私は私を確認し、.bash_history
もっと試してみました!)。たとえば、組み合わせには交換f
と森の表示が含まれます。-H
時には巧妙な「順序」を確認するために順列を試みることもあります。
スレッドオプションのどれも私のモニター画面設定と互換性がないようです。私はH
、、そしてについて話しています。-L
m
-m
-T
混乱しています。私は何が間違っていましたか?どうやって過ごすの?
具体的には、突然30〜80スレッドのダウンロードマネージャなどのプロセスを監視する必要があります。
答え1
多くのスレッドを生成するプロセスを監視するには、プロセスあたりのスレッド数が関連性があると思うので、次のようにします。
ps -o pid -o thcount
-e
または、など、一致させるプロセスを選択するオプションもあります-C
。定期的にコマンドを実行して観察すると、thcount
おおよその結果が得られます(たとえば、呼び出し間でPIDが再利用されるかどうかは検出できません)、目的には十分です。
プロセスあたりのスレッド数を制限できます。
(ulimit -T 20; downloadmanager)