O comando `ps` em sistemas semelhantes ao Unix tem inúmeras opções, permitindo listagens de processos altamente personalizadas. Aqui estão algumas das opções mais usadas, categorizadas para maior clareza:
Opções básicas: * `-a`:mostra todos os processos, exceto líderes de sessão.
* `-A`:mostra todos os processos. Semelhante a `-e`, mas pode excluir alguns processos de zumbi.
* `-e`:mostra todos os processos. Isso geralmente é preferido sobre `-a`.
* `-f`:listagem de formato completo (mostra mais detalhes). Isso é altamente recomendado para mais informações.
* `-h`:suprime a linha do cabeçalho. Útil quando a saída de tubulação para outros comandos.
* `-x`:mostra processos sem controlar terminais.
* `-u
`:mostra processos de propriedade de um usuário específico.
Opções para especificar o formato de saída:
* `-o `:mostra apenas os campos especificados. Você pode especificar vários campos separados por vírgulas. Os campos comuns incluem `pid`,` ppid`, `uid`,` gid`, `tty`,` time`, `cmd`,` stat` e muito mais. Veja o `Man PS` do seu sistema para obter uma lista completa. Exemplo:`ps -o pid, ppid, cmd`
* `--sort =`:classifica a saída com base em um campo específico. Exemplo:`ps - -sort =cpu` (classificar por uso da CPU)
* `-w`:envolve linhas longas (útil para nomes de comando longos).
* `-ww`:envolve linhas muito longas, usando ainda mais largura.
Opções para processos de filtragem:
* `-p `:mostra apenas o processo com o ID do processo especificado (PID). Exemplo:`ps -p 1234`
* `-g `:mostra processos no ID do grupo de processo especificado (PGID).
* `-t `:mostra processos associados ao terminal especificado.
* `-C`:Exibir linha de comando em formato longo, mesmo que não haja espaço suficiente.
Outras opções úteis:
* `-Forest`:exibe processos em uma estrutura semelhante a uma árvore, mostrando relacionamentos entre pais e filhos. Requer `-f` para obter informações completas.
* `--User =`:o mesmo que `-u`.
Exemplos:
* `ps aux`:mostra uma lista abrangente de todos os processos.
* `ps -ef`:mostra uma lista de formato completo de todos os processos.
* `ps -p 1234`:mostra informações sobre o processo com PID 1234.
* `ps -u John`:mostra processos de propriedade do usuário" John ".
* `ps -o pid, cmd - -sort =cpu`:mostra PIDs e comandos, classificados pelo uso da CPU.
* `ps -f -Forest`:exibe processos em uma estrutura semelhante a uma árvore com informações completas.
Lembre-se de consultar a página `Man PS` do seu sistema (` Man PS`) para obter as informações mais completas e atualizadas sobre as opções disponíveis e seu comportamento. As opções e seu comportamento podem variar ligeiramente em diferentes sistemas do tipo UNIX (Linux, BSD, MacOS etc.).