9

*nixコマンド" ps "の全幅の結果を取得するにはどうすればよいですか?
のようなものを指定できることは知って--cols 1000いますが、とにかく列を印刷してすべてを印刷することはできますか?

4

3 に答える 3

10

試してみてくださいps -w -w aux。-w オプションは出力をワイドに設定し、2 回実行すると幅が無制限になります。「aux」部分は、より多くの情報を表示し、(afaik) 使用するかなり標準的なモードです。これはもちろんプラットフォームに依存します。上記は Linux の procps バージョン 3.2.7 で動作します。

于 2008-10-16T09:04:44.497 に答える
4

wBSD-style を使用している場合は、オプションを 2 回指定しますps。例: ps auwwx。System V を使用する場合は、別のオプション セットが適用されますps

于 2008-10-16T09:15:21.387 に答える
2

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 種類ありますが、重複しているものもあれば、同じ情報を異なる方法で表示するものもあります。

于 2008-10-16T09:36:57.537 に答える