“ ps”から完全な結果を取得する
-
03-07-2019 - |
質問
* nixコマンド" ps "の全幅の結果を取得するにはどうすればよいですか?
-cols 1000
のように指定できますが、とにかくできる
列とすべてを印刷しますか?
解決
ps -w -w aux
を試してください。 -wオプションは出力をワイドに設定し、2回実行すると幅が無制限になります。 「aux」一部はより多くの情報を表示するようになり、使用するのに(非常に)かなり標準的なモードです。これはもちろんプラットフォームに依存します。上記はLinux上のprocpsバージョン3.2.7で動作します。
他のヒント
BSDスタイルの ps
を使用している場合は、 w
オプションを2回指定します。例: ps auwwx
。 System V ps
を使用する場合、異なるオプションセットが適用されます。
psには2つの異なるオプション構文があります。 SysVに基づく標準POSIXのもの、およびBSDのもの。 Linuxで使用されるGNU psは両方をサポートします。POSIXオプションにはダッシュがあり、BSDオプションにはないため、通常のGNU --long-option-nameの一部のオプションだけでなく、スタイル。
とにかく、すべてのプロセスをPOSIXスタイルで取得するには-e、BSDではaxです(aには他のユーザーのプロセスが含まれ、xには制御端末のないデーモン、つまりプロセスが含まれます)。
すべての列を含める単一のオプションはありません。可能な列は膨大です。 POSIXオプション-f、-F、および-Lはすべて、BSDオプションu(別の回答で言及されている" ps aux"が非常に一般的なコマンドであるため)と同様に、追加の列の異なるセットを表示します。
本当にそれよりも多くの列が必要な場合は、-o(またはo)オプションを使用して、必要な列を明示的に指定する必要があります。リストについては、manページを参照してください。使用できる名前は約100種類ありますが、一部は重複しているものもあれば、同じ情報を異なる方法で表示するものもあります。