Se bem entendi, você quer a linha de comando completa do processo.
No Linux ou * BSD, passe ww
para o comando ps
para dizer que não truncará as linhas de comando.
ps -A ww
Você pode extrair apenas os argumentos (incluindo o nome do comando) passando -o args
para ps
.
ps -o args -A ww
No Linux, você pode passar -C java
para listar apenas processos executando um comando chamado java
.
ps -o args -C java ww
Outra maneira de obter largura ilimitada em vez da largura do terminal é canalizar outro programa.
ps -o args -C java | cat
No Linux, você pode recuperar toda a linha de comando do processo em /proc/$pid/cmdline
, em que $pid
é o ID do processo. A linha de comando é armazenada de forma não ambígua, com bytes nulos para separar os argumentos, portanto, isso é bom mesmo se os argumentos contiverem espaços.