どのプロセスが多すぎるスレッドを分岐しているかを確認する

どのプロセスが多すぎるスレッドを分岐しているかを確認する

Linuxのインストールには、特定の時間にシステムが許可する最大許可スレッド/プロセス数を超えるプロセスがあります。私はps -elfT | wc -lこれを2回確認して発見しました。

しかし、この急増の原因が正確に何なのかはわかりません。
の出力にはps -elfT多くの情報がありますが、フォークで何らかの「難読化」を実行し、混乱を引き起こすサブプロセスがあるかどうかは簡単に理解できません。

どうやって把握できますか?

例:ps -elfT | cut -d' ' -f3 | sort |uniq当時実行中のプロセスを教えてください。各項目が合計にどれだけ貢献しているかを確認するために数を追加するにはどうすればよいですか?

答え1

ps -eo nlwp,pid,args --sort nlwp

スレッド数に基づいてソートされたプロセスのリストが表示されます。

トップダウンビューの場合は、いつでも次のことができます。

watch -n 1 'ps -eo nlwp,pid,args --sort -nlwp | head'

またはあなたは使用することができますtop...

  • f表示するフィールドを選択するにはタップします。
  • nTH(スレッド数)を見つけてタップdします。展示するそしてsそれを作るタイプ注文する
  • 、、、、で表示位置を調整できます
  • q返品処理リスト
  • Hすべてのスレッドを表示するには、を押します。
  • d遅延を調整します。
  • ?助けを求める。

関連情報