O comando `ps` no Linux é usado para exibir informações sobre os processos atualmente em execução. É um comando poderoso com muitas opções que permitem adaptar a saída às suas necessidades específicas. Aqui está um colapso de seus usos:
Uso básico: A forma mais simples, `ps`, mostra uma lista mínima de processos em execução na sua sessão atual do terminal. Geralmente não é muito informativo por si só.
Opções e usos comuns: *
`ps aux` (ou` ps -e -f`): Esta é uma variação muito comum e útil. Ele exibe uma lista abrangente de todos os processos em execução no sistema, incluindo aqueles que não são iniciados por você. A saída normalmente inclui:
*
Usuário: O nome de usuário do proprietário do processo.
*
pid: O ID do processo (um número exclusivo que identifica cada processo).
*
%CPU: A porcentagem do tempo da CPU que o processo está usando.
*
%Mem: A porcentagem de memória que o processo está usando.
*
vsz: O tamanho da memória virtual usado pelo processo.
*
rss: O tamanho do conjunto residente (quantidade de memória física usada).
*
tty: O terminal de controle (se houver).
*
Stat: O estado do processo (por exemplo, 'S' para dormir, 'r' para correr, 'z' para zumbi).
*
Iniciar: O tempo em que o processo começou.
*
tempo: O tempo cumulativo da CPU usado pelo processo.
*
comando: O comando que lançou o processo.
*
`ps -f` (formato completo): Fornece informações mais detalhadas sobre cada processo do que o comando `ps` padrão. É semelhante ao `ps aux`, mas pode mostrar colunas ligeiramente diferentes, dependendo do seu sistema.
*
`ps -p `: Exibe informações sobre um processo específico, devido ao seu ID do processo. Por exemplo, `ps -p 1234` mostra detalhes sobre o processo com PID 1234.
*
`ps -u `: Mostra processos de propriedade de um usuário específico. Por exemplo, `ps -u John` mostra processos de propriedade do usuário" John ".
*
`ps -e` (todos os processos): Semelhante a `ps aux`, exibe informações sobre todos os processos de execução.
*
`PGREP `: (Não estritamente `ps`, mas intimamente relacionado) Este comando encontra os IDs do processo de processos que correspondem a um determinado nome. Por exemplo, `PGREP Firefox` retornaria os PIDs de todas as instâncias em execução do Firefox.
*
`pkill `: (Também relacionado) envia um sinal (o padrão é `sigterm`) para processos que correspondem a um determinado nome. É uma maneira de encerrar processos. Use com cautela!
*
`grep` com` ps`: Muitas vezes, você pode combinar `ps` com` grep` para filtrar a saída. Por exemplo, `ps aux | Grep Firefox 'mostrará apenas processos relacionados ao Firefox.
Exemplo: Digamos que você queira encontrar o PID de um processo descontrolado que consome CPU excessivo. Você pode usar:
`` `BASH
ps aux | classificar -k 3 -r | Cabeça -n 10
`` `
Este comando faz o seguinte:
1. `PS aux`:lista todos os processos com informações estendidas.
2. `Sort -k 3 -r`:classifica a saída em ordem inversa com base na terceira coluna (%CPU).
3. `Cabeça -n 10`:mostra apenas os 10 principais processos de consumo de CPU.
Em resumo, `ps` é uma ferramenta essencial de linha de comando para monitorar e gerenciar processos no Linux. As várias opções oferecem grande flexibilidade na maneira como você visualiza e interage com os processos em execução no seu sistema. Lembre -se de consultar a página `Man PS` para obter uma referência completa de todas as opções disponíveis e seu comportamento.