Ottenere il risultato completo da & # 8220; ps & # 8221;
-
03-07-2019 - |
Domanda
Come posso ottenere il risultato a larghezza intera per il comando * nix " ps " ;?
So che possiamo specificare qualcosa come --cols 1000
ma è comunque possibile
le colonne e stampare tutto?
Soluzione
Prova ps -w -w aux
. L'opzione -w imposta l'output su wide e farlo due volte rende la larghezza illimitata. Il "aux" parte lo fa mostrare più informazioni, ed è (afaik) una modalità piuttosto standard da usare. Questo ovviamente dipende dalla piattaforma, quanto sopra funziona con procps versione 3.2.7 su Linux.
Altri suggerimenti
Specifica l'opzione w
due volte, se stai usando ps
in stile BSD. ad es. ps auwwx
. Quando si utilizza System V ps
.
Esistono due diverse sintassi delle opzioni per ps; quello POSIX standard basato su SysV e quello BSD. GNU ps, come usato su Linux, supporta entrambi, cosa che può fare perché le opzioni POSIX hanno trattini davanti e quelle BSD no, così come alcune delle sue opzioni nel normale GNU --long-option-name stile.
Ad ogni modo, per ottenere tutti i processi in stile POSIX è -e, in BSD è ax (a include i processi di altri utenti, x include i processi senza un terminale di controllo, ovvero i demoni).
Non esiste una singola opzione che le includa tutte le colonne. Esiste un numero enorme di possibili colonne. Le opzioni POSIX -f, -F e -L fanno sì che mostri diversi set di colonne aggiuntive, così come l'opzione BSD u (quindi l'opzione "ps aux" menzionata in un'altra risposta è un comando molto comune).
Se vuoi davvero più colonne di quelle devi nominare esplicitamente quali vuoi, usando l'opzione -o (o o). Vedi la pagina man per un elenco. Ci sono circa un centinaio di nomi diversi che puoi usare, ma alcuni sono duplicati e altri mostrano le stesse informazioni in modi diversi.