Línea de comandos de un proceso
[ Sistemas operativos / Linux ]



Hay veces que quiero mirar la línea de comandos con que se lanzó un programa; para ello utilizo ps -x. Sin embargo, si es muy larga, como ocurre con varios procesos de Gnome o ejecuciones de Java, no cabe en el ancho de la consola y se trunca la línea, ¿alguna idea?
Juan Hernández



Para ver la línea de comandos completa de un programa puedes usar el monitor del sistema de KDE; además, al tener una barra de desplazamiento horizontal no hay problema porque sea demasiado larga. También el monitor del sistema de Gnome (gtop) te permite ver la línea de comandos completa, pero para ello tendrás que aumentar en las preferencias (en campos del proceso) la anchura con que se muestra el campo.

De todos modos, en la consola, para evitar que las líneas largas se trunquen y en lugar de ello continúen en la siguiente línea, basta que modifiques la variable de entorno COLUMNS. Si por ejemplo quieres que no se trunquen los 300 primeros caracteres, ejecuta export COLUMNS=300. Más elegante que modificar esta variable, que usan otros programas y se fija al número de columnas de la ventana cada vez que se cambia su tamaño, es usar env. Así, tendrías que ejecutar env COLUMNS=300 ps -x y el comando se ejecutará con esa variable sin tener que modificarla para todos los demás.

Una alternativa más es mirar el PID del proceso y ver con cat la entrada en el pseudosistema de ficheros proc, en el directorio que toma por nombre el PID, el fichero cmdline. Por ejemplo: cat /proc/157/cmdline.






Anterior         Siguiente         





© 2002 VNU Business Publications España. Queda terminantemente prohibida su reproducción total o parcial por cualquier medio sin el permiso explicito y por escrito del propietario del copyright.