ps
é um comando muito dependente do sistema. Então a resposta dependerá da variante do Unix que você está usando.
Com o ps
da versão 3.3.3 do procps-ng no Linux:
ps -eo "$(ps L|cut -d' ' -f1 | grep -vx thcount)" | less -S
(por algum motivo, thcount
aparece na lista de campos conhecidos, mas não é aceito como argumento para -o
. nlwp
está OK).
Você terá muitas duplicações, pois muitos desses campos são aliases para a mesma coisa (ou formas diferentes de expressá-la. Por exemplo, você realmente não precisa de start
quando tiver lstart
).
Para os cabeçalhos de coluna exibirem o seletor de campo em vez do cabeçalho normal (para ajudá-lo a refinar qual coluna você deseja):
ps -eo "$(ps L|sed -n '/thcount/!s/\([^ ]*\).*/=/p')" | less -S
Os campos especificados por POSIX são args, comm, etime, grupo, nice, pcpu, pgid, pid, ppid, rgroup, ruser, time, tty, user e vsz. Então você pode usar
ps -eo args,comm,etime,group,nice,pcpu,pgid,pid,ppid,rgroup,ruser,time,tty,user,vsz
Para um comando que deve funcionar em todos os sistemas compatíveis.