0

私のプロジェクトでは、ファイルにリダイレクトするために「トップ」アウトが必要です。

私はいくつかのアプリケーションを実行しています。telnet でトップを調整すると、アプリケーションの 1 つのフル パスが取得されます。次のようになります

 2079  1952 root     R    12296   2%   0% -s=1 -PrjPath="/usr/local/Myproject/Application"  -stgMode=1    

しかし、次のコマンドを使用して出力をファイルにリダイレクトすると、切り捨てられます。

指示:

tope -b -n1    

出力:

2079  1952 root     R    12296   2%   0% -s=1 -PrjPath="/usr/local/Myproject/Appl    

切り捨てられた理由を教えてもらえますか? 満タンにする方法。

以下は私の環境です。組み込み Linux カーネル v2.6.29。ビジーボックス v1.10.4

「top」コマンドは、busybox の一部です。

よろしくお願いします

4

1 に答える 1

4

「-c」パラメータを使用して完全なコマンドを表示できますが、それを表示するのに十分な画面幅があることを確認する必要があります。元:

COLUMNS=512 top -b -n1 -c 

副作用の 1 つは、コマンドの完全なパスが表示されることです。これは避けられません。また、はるかにカスタマイズ可能な ps の使用を検討する必要があります。

コマンド名のみを表示するには:

ps -eo pcpu,pid,user,comm | sort -k 1 -r

引数とパスで表示するには:

ps -eo pcpu,pid,user,args | sort -k 1 -r

等々。

于 2012-03-26T11:15:53.970 に答える