203 votes

Visualisation complète de la sortie de la commande PS

lorsque j'exécute ps -aux commande sur mon serveur linux, à qui je l'ai connecté à l'aide de mastic, de nombreux processus sont trop long pour tenir dans mon actuelle de la largeur de la fenêtre. Est-il une alternative?

-- Update --

Je suis désolé pour le downgrade,je pensais que les autres ne trouvez pas de réponse utile, j'ai donc revues à la baisse.

Voici l'info que vous avez demandé.

hadoop-user@hadoop-desk:~$ echo $TERM
xterm

hadoop-user@hadoop-desk:~$ stty -a
speed 38400 baud; rows 47; columns 158; line = 0;
intr = ^C; quit = ^\; erase = ^?; kill = ^U; eof = ^D; eol = <undef>; eol2 = <undef>; swtch = <undef>; start = ^Q; stop = ^S; susp = ^Z; rprnt = ^R;
werase = ^W; lnext = ^V; flush = ^O; min = 1; time = 0;
-parenb -parodd cs8 -hupcl -cstopb cread -clocal -crtscts
-ignbrk -brkint -ignpar -parmrk -inpck -istrip -inlcr -igncr icrnl ixon -ixoff -iuclc -ixany -imaxbel -iutf8
opost -olcuc -ocrnl onlcr -onocr -onlret -ofill -ofdel nl0 cr0 tab0 bs0 vt0 ff0
isig icanon iexten echo echoe echok -echonl -noflsh -xcase -tostop -echoprt echoctl echoke

hadoop-user@hadoop-desk:~$ echo $COLUMNS
158

191voto

darraghmurphy Points 379

À l'aide de l'-auxww option que j'ai été en mesure d'obtenir le chemin d'accès complet vers la sortie de mon mastic de fenêtre de terminal.

darragh@darraghserver ~ $uname -a
SunOS darraghserver 5.10 Generic_142901-13 i86pc i386 i86pc

darragh@darraghserver ~ $which ps
/usr/bin/ps<br>

darragh@darraghserver ~ $/usr/ucb/ps -auxww | grep ps
darragh 13680  0.0  0.0 3872 3152 pts/1    O 14:39:32  0:00 /usr/ucb/ps -auxww
darragh 13681  0.0  0.0 1420  852 pts/1    S 14:39:32  0:00 grep ps

"ps aux" listes de tous les processus exécutés par tous les utilisateurs. Voir l'homme 'ps' pour plus de détails. Le " ww " fixe illimité largeur.

-w         Wide output. Use this option twice for unlimited width.
w          Wide output. Use this option twice for unlimited width.

J'ai trouvé la réponse sur le blog suivant:
http://www.snowfrog.net/2010/06/10/solaris-ps-output-truncated-at-80-columns/

167voto

Dennis Williamson Points 105818

Il est probable que vous êtes à l'aide d'un pager comme less ou most depuis la sortie de l' ps aux est plus qu'un écran. Si oui, les options suivantes cause (ou la force) de longues lignes à enveloppement au lieu d'être tronquée.

ps aux | less -+S

ps aux | most -w

Si vous utilisez l'une des commandes suivantes, les lignes ne seront pas emballé, mais vous pouvez utiliser les flèches de votre clavier ou d'autres touches de déplacement pour faire défiler à gauche et à droite.

ps aux | less -S    # use arrow keys, or Esc-( and Esc-), or Alt-( and Alt-) 

ps aux | most       # use arrow keys, or < and > (Tab can also be used to scroll right)

Les lignes sont toujours enveloppées pour l' more et pg.

Lors de l' ps aux est utilisé dans un tuyau, l' w option est inutile puisque l' ps utilise uniquement la largeur de l'écran lorsque la sortie est pour le terminal.

142voto

theDolphin Points 170

simple et parfait:

ps -efww

ne pas tronquer ligne

18voto

En passant un peu d' ws va ignorer la largeur de l'affichage.

9voto

ghostdog74 Points 86060

vous pouvez définir le format de sortie,par exemple, de ne voir que la commande et l'id de processus.

ps -eo pid,args

voir la page de man de ps pour plus de format de sortie. alternativement, vous pouvez utiliser l' -w ou --width n options.

Si tout le reste échoue, voici une autre solution, (juste pour voir votre long cmd)

awk '{ split(FILENAME,f,"/") ; printf "%s: %s\n", f[3],$0 }' /proc/[0-9]*/cmdline

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X