O Solaris 10 e posterior não mais criam /usr/ucb/ps
setuid-root por padrão, e você precisa de privilégios de administrador para acessar o espaço de endereço de outros processos de usuários para obter o conjunto completo de argumentos.
Execute-o como root ou o proprietário do processo para ver mais de 80 caracteres da linha de comando.
No Solaris 11, se você usar opções sem um traço (como /usr/bin/ps auxwww
), elas serão tratadas como opções de estilo do UCB e a saída mostrará linhas extras longas, mesmo quando você NÃO estiver executando como raiz. Isso não é bem divulgado.
Para referência futura:
- comp.unix.solaris: s10: saída de / usr / ucb / ps truncado após 79 (80) caracteres quando usado por um usuário não-VIP?
- comp.unix.solaris: / usr / ucb / ps auxwww - saída truncada para usuários não-root no Sol10.
- unix .stackexchange.com: Como posso obter uma lista completa de processos no Solaris, sem linhas truncadas?
Atualização : a partir do Solaris 11.3 SRU 5.6 (lançado em fevereiro de 2016), o limite de 80 caracteres é removido completamente de ps
- consulte Solaris 11.3 SRU 5.6: atualizações em ps (1) e / proc / < pid > / {cmdline, environ, execname} .