lorsque j'exécute la ps -aux
commande sur mon serveur Linux, auquel je me suis connecté en utilisant du mastic, peu de processus sont trop longs pour tenir dans la largeur de ma fenêtre actuelle. Y a-t-il une alternative?
-- Mettre à jour --
Je suis désolé pour la rétrogradation, je pensais que les autres ne trouveraient pas la réponse utile aussi, alors j'ai rétrogradé.
Voici les informations que vous avez demandées.
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
echo $TERM
,stty -a
etecho $COLUMNS
dans votre question.stty ocrnl
et / oustty sane
?ps axuww
C'est la réponse;) Du moins pour moi. Le doublé l'aww
fait.Réponses:
Il est probable que vous utilisiez un téléavertisseur tel que
less
oumost
puisque la sortie deps aux
est plus longue qu'un écran. Si tel est le cas, les options suivantes entraîneront (ou forceront) le bouclage des longues lignes au lieu d'être tronquées.Si vous utilisez l'une des commandes suivantes, les lignes ne seront pas encapsulées, mais vous pouvez utiliser vos touches fléchées ou d'autres touches de déplacement pour faire défiler vers la gauche et la droite.
Les lignes sont toujours enveloppées pour
more
etpg
.Lorsqu'elle
ps aux
est utilisée dans un tube, l'w
option n'est pas nécessaire car elleps
n'utilise la largeur de l'écran que lorsque la sortie est vers le terminal.la source
most
c'est un autre téléavertisseur. J'ai ajouté un lien dans ma réponse.w
pas nécessaire lors de l'utilisation d'un tube semble dépendre du système. Sur openSUSE Leap 15.0 et Ubuntu 18.04, des commandes commeps aux | grep <something>
agissent sur la sortie deps
tronquée par la largeur du terminal.En utilisant les
auxww
indicateurs, vous verrez le chemin complet de sortie dans la fenêtre de votre terminal et à partir des scripts shell.ps aux
répertorie tous les processus exécutés par tous les utilisateurs. Voirman ps
pour plus de détails. Leww
drapeau définit une largeur illimitée.J'ai trouvé la réponse sur le blog suivant:
http://www.snowfrog.net/2010/06/10/solaris-ps-output-truncated-at-80-columns/
la source
ps auxf > ps.log
simple et parfait:
ne tronquera pas la ligne
la source
Il suffit de le jeter sur le chat, qui s'enroule automatiquement
la source
cat
La commande est sur chaque boîte nix là-bas.Si vous passez quelques
w
secondes, la largeur d'affichage sera ignorée.la source
Si vous spécifiez le format de sortie manuellement, vous devez également vous assurer que l'
args
option est la dernière dans la liste des champs de sortie, sinon elle sera tronquée.ps -A -o args,pid,lstart
donnemais
ps -A -o pid,lstart,args
vous donne la ligne de commande complète:la source
vous pouvez définir le format de sortie, par exemple pour ne voir que la commande et l'identifiant du processus.
voir la page de manuel de ps pour plus de format de sortie. vous pouvez également utiliser le
-w
ou--width n
options .Si tout le reste échoue, voici une autre solution de contournement, (juste pour voir vos longs cmds)
la source
Désolé d'être en retard à la fête, mais je viens de trouver cette solution au problème.
Les lignes sont tronquées car ps insiste pour utiliser la valeur de $ COLUMNS, même si la sortie n'est pas l'écran à ce moment. Ce qui est un bug, à mon humble avis. Mais facile à contourner, faites simplement croire à ps que vous avez un écran super-large, c'est-à-dire réglez COLUMNS sur une valeur élevée pendant la durée de la commande ps. Un exemple:
J'espère que cela est encore utile à quelqu'un. Toutes les autres idées semblaient beaucoup trop compliquées :)
la source
Si aucune des solutions ci-dessus ne fonctionne, la sortie de
ps
n'est pas votre problème. Peut-être avez-vous besoin de mettre du mastic pour envelopper de longues lignes ?Sinon, nous avons besoin de plus d'informations.
la source
Si vous
grep
utilisez la commande que vous recherchez avec un tube de ps aux, elle enveloppera automatiquement le texte. J'ai utilisé beaucoup d'autres réponses ici, mais parfois si vous cherchez quelque chose de spécifique, il est agréable de l'utilisergrep
et vous savez que cela encapsulera des lignes.Par exemple
ps aux | grep ffmpeg
.la source
J'ai trouvé cette réponse qui est ce qui m'a plu car aucune des réponses ci-dessus n'a fonctionné
/unix/91561/ps-full-command-is-too-long
Fondamentalement, le noyau limite ma ligne cmd.
la source
Preuve de troncature mentionnée par d'autres, (un exemple personnel)
Cela ^^ capture cette longue sortie dans une variable Par opposition à
Puisque j'essayais cela à partir d'un notebook Docker Jupyter, je devais bien sûr l'exécuter avec le bang.
Étonnamment, les cahiers Jupyter vous permettent d'exécuter même cela! Mais heureux d'aider à trouver le cahier incriminé occupant toute ma mémoire = D
la source