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?

È stato utile?

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 .

si applica una serie diversa di opzioni

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.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top