2012-03-26 6 views
0

Mein Projekt benötigt "Top", um in eine Datei umgeleitet zu werden."Top" Ausgabe wird abgeschnitten, wenn in Datei umleiten?

Ich bin ein paar Anwendungen ausgeführt. Wenn ich auf Telnet bin, bekomme ich den vollständigen Pfad einer meiner Anwendungen. Es sieht aus wie wie folgt

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

Aber wenn ich folgenden Befehl verwenden, die aus es wird abgeschnitten Datei setzen zu umleiten.

Befehl:

tope -b -n1  

heraus gesetzt:

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

Kann jemand mir sagen, warum es abgeschnitten wird? Wie man es voll bekommt.

Folgendes ist meine Umgebung. Eingebetteter Linux Kernel v2.6.29. busybox v1.10.4

"top" -Befehl ist Teil von busybox.

Vielen Dank im Voraus Bhargav Vyas

+0

Wie umleiten Sie? Etwas wie "top ... >> Dateiname" verwenden? –

Antwort

4

Use „-c“ Parameter können den vollständigen Befehl angezeigt werden, und Sie müssen die Bildschirmbreite breit genug ist, um sicherzustellen, um es anzuzeigen. Ex:

COLUMNS=512 top -b -n1 -c 

Ein Nebeneffekt wäre, der vollständige Pfad des Befehls angezeigt. Dies kann nicht vermieden werden. Sie sollten auch in Erwägung ziehen, ps zu verwenden, das viel mehr anpassbar ist.

nur die Befehlsnamen anzuzeigen:

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

mit Argumenten und Pfad anzuzeigen:

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

und so weiter.

Verwandte Themen