Conheça o Linux: comando ps

Experimente Nosso Instrumento Para Eliminar Problemas

Ao longo dos anos, houve certos comandos que realmente me ajudaram a sair de uma situação difícil. Um desses comandos é o ps comando. o ps apoia status do processo e informa, como você esperaria, o status de um processo. Esta é uma maneira rápida de saber se um aplicativo ou comando está sendo executado em um sistema Linux. Claro que você poderia iniciar uma GUI excelente para o mesmo propósito, mas essa GUI não será útil se você estiver trabalhando em uma instalação de servidor sem periféricos ou em uma máquina remota. Nesses casos, o ps command é a sua melhor aposta para ajudar a gerenciar processos.

Você ficará feliz em saber que o ps O comando certamente já estará instalado em sua máquina Linux, portanto, não há necessidade de se preocupar com a instalação.

Estrutura de comando

A estrutura básica de comando para ps é:

PS OPÇÃO

Claro, todo bom comando do Linux oferece muitas opções, e ps não é exceção. Para este comando, iremos apenas delinear os melhores agrupamentos de opções em vez de apenas listar todas (ou as melhores) opções. Dessa forma, você pode pular direto para o comando que precisa usar.

Mostrar lista de processos pertencentes a um usuário específico

Digamos que eu queira listar todos os processos pertencentes ao usuário Jlwallen . Para fazer isso, posso inserir um de dois comandos:

ps ux

Isso listará todos os processos que pertencem ao usuário que está emitindo o comando. Os resultados para este comando serão:

USUÁRIO PID% CPU% MEM VSZ RSS TTY STAT COMANDO DE TEMPO DE INÍCIO
jlwallen 560 0,0 0,3 18312 7376? SNs 19:40 0:00 / etc / alternative
jlwallen 561 0,0 0,1 7316 3932 pts / 0 SNs 19:40 0:00 bash
jlwallen 1137 0,0 0,0 1644 416? S 19:47 0:00 dormir 8
jlwallen 1141 0,0 0,0 1644 420? S 19:47 0:00 dormir 8
jlwallen 1142 0,0 0,0 4384 1012 pts / 0 RN + 19:48 0:00 ps ux

Você também pode obter uma lista semelhante com o comando:

ps você jlwallen

Os resultados deste comando serão:

PID TTY STAT TIME COMMAND
560? SNs 0:00 / etc / backups / x-terminal-emulator
561 pontos / 0 SNs 0:00 bash
1223? S 0:00 dormir 8
1227? S 0:00 dormir 8
1228 pts / 0 RN + 0:00 ps U jlwallen

Mostrar todos os processos

Para ver todos os processos em seu sistema, você deve inserir o comando:

ps para

Os resultados deste comando seriam semelhantes aos de ps ux apenas mostraria o processo de cada usuário, bem como o sistema.

Liste os detalhes de um único processo

E quando você quiser ver os detalhes de apenas um processo? Imagine emitir o comando ps ux e ter que pesquisar todas as listagens para encontrar as informações sobre o processo sobre o qual você está tentando obter informações. Digamos, por exemplo, que você precise encontrar o PID (ID do processo) do daemon atualmente em execução para Dansguardian. Você pode usar o ps comando e canalizar os resultados para o firmeza comando para pesquisar a lista de uma string específica e imprimir apenas as strings correspondentes. Para fazer isso, execute o comando:

ps para | grep dansguardian

que imprimirá algo como:

113 2596 0,0 0,5 17852 11460? Ss 06:49 0:00 / usr / sbin / dansguardian

Agora você pode ver que o PID de Dansguardian é 2596. Você pode matá-lo com o matar 2956 comando.

Pensamentos finais

Existem muitos outros usos para o ps comando, bem como muitas outras maneiras de usar o ps comando. Os três exemplos acima são os usados ​​com mais frequência, mas não pense que você está limitado apenas a esses usos. Emita o comando homem ps e você verá uma lista completa de todos os ps opções disponíveis para você.