cuando ejecuto el ps -aux
comando en mi servidor Linux, al que me conecté usando masilla, pocos procesos son demasiado largos para caber en el ancho de mi ventana actual. ¿Hay una alternativa?
- Actualización -
Lamento la degradación, pensé que otros no encontrarían la respuesta útil también, así que la rebajé.
Aquí está la información que solicitó.
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
yecho $COLUMNS
en su pregunta.stty ocrnl
y / ostty sane
?ps axuww
Esa es la respuesta;) Al menos para mí. El doble loww
hizo.Respuestas:
Es probable que esté utilizando un buscapersonas como
less
omost
ya que la salida deps aux
es más larga que una pantalla completa. Si es así, las siguientes opciones provocarán (o forzarán) líneas largas para ajustarse en lugar de truncarse.Si usa cualquiera de los siguientes comandos, las líneas no se ajustarán, pero puede usar las teclas de flecha u otras teclas de movimiento para desplazarse hacia la izquierda y hacia la derecha.
Las líneas siempre se envuelven para
more
ypg
.Cuando
ps aux
se usa en una tubería, law
opción es innecesaria ya queps
solo usa el ancho de la pantalla cuando la salida es al terminal.fuente
most
es otro localizador. Agregué un enlace en mi respuesta.w
no ser necesaria cuando se usa una tubería parece depender del sistema. Tanto en openSUSE Leap 15.0 como en Ubuntu 18.04, comandos comops aux | grep <something>
actúan en la salida deps
truncados por el ancho del terminal.Usando las
auxww
banderas, verá la ruta completa de salida tanto en su ventana de terminal como desde los scripts de shell.ps aux
enumera todos los procesos ejecutados por todos los usuarios. Verman ps
para más detalles. Laww
bandera establece un ancho ilimitado.Encontré la respuesta en el siguiente blog:
http://www.snowfrog.net/2010/06/10/solaris-ps-output-truncated-at-80-columns/
fuente
ps auxf > ps.log
simple y perfecto:
no truncará la línea
fuente
Solo tíralo sobre el gato, que se ajusta automáticamente
fuente
cat
el comando está en cada caja de nix por ahí.Pasarlo unos
w
segundos ignorará el ancho de la pantalla.fuente
Si está especificando el formato de salida manualmente, también debe asegurarse de que la
args
opción sea la última en la lista de campos de salida; de lo contrario, se truncará.ps -A -o args,pid,lstart
dapero
ps -A -o pid,lstart,args
te da la línea de comando completa:fuente
puede establecer el formato de salida, por ejemplo, para ver solo el comando y la identificación del proceso.
Consulte la página de manual de ps para obtener más formatos de salida. alternativamente, puede usar las opciones
-w
o--width n
.Si todo lo demás falla, aquí hay otra solución alternativa (solo para ver sus cmds largos)
fuente
Lamento llegar tarde a la fiesta, pero acabo de encontrar esta solución al problema.
Las líneas se truncan porque ps insiste en usar el valor de $ COLUMNS, incluso si la salida no es la pantalla en ese momento. Lo cual es un error, en mi humilde opinión. Pero fácil de solucionar, solo haga que ps piense que tiene una pantalla súper ancha, es decir, configure COLUMNAS altas durante la duración del comando ps. Un ejemplo:
Espero que esto siga siendo útil para alguien. Todas las otras ideas parecían demasiado complicadas :)
fuente
Si ninguna de las soluciones anteriores funciona, la salida de
ps
no es su problema. ¿Quizás necesites poner masilla para envolver largas colas ?De lo contrario, necesitamos más información.
fuente
Si tiene
grep
el comando que está buscando con una tubería de ps aux, ajustará el texto automáticamente. Utilicé muchas de las otras respuestas aquí, pero a veces si estás buscando algo específico, es bueno usarlogrep
y sabes que envolverá las líneas.Por ejemplo
ps aux | grep ffmpeg
.fuente
Encontré esta respuesta, que es lo que lo clavó para mí, ya que ninguna de las respuestas anteriores funcionó
/unix/91561/ps-full-command-is-too-long
Básicamente, el núcleo está limitando mi línea cmd.
fuente
Evidencia de truncamiento mencionada por otros, (un ejemplo personal)
Eso ^^ captura esa salida larga en una variable en lugar de
Como estaba intentando esto desde un portátil Docker jupyter, necesitaba ejecutar esto con la explosión, por supuesto ...
¡Sorprendentemente, los cuadernos jupyter te permiten ejecutar incluso eso! Pero me alegro de ayudar a encontrar el cuaderno ofensivo que ocupa toda mi memoria = D
fuente