Comando ps do Linux: para verificar os processos em execução
O comando ps do Linux oferece-lhe uma visão geral de todos os processos que estão a ser executados num determinado momento. O comando ps também oferece uma ampla variedade de opções que lhe permitem obter uma lista mais detalhada e específica.
O que é o comando ps do Linux?
O comando do Linux conhecido como ps pode ser-lhe de grande ajuda se o seu sistema estiver a funcionar de forma particularmente lenta ou se surgirem outros problemas. O comando apresenta uma lista com todos os processos que estão a ser executados no sistema nesse momento. «ps» significa «Process Status». Ao executar o comando, o sistema responde com o nome de cada processo, o seu número de identificação de processo (PID), o tempo de CPU consumido e o terminal ou utilizador associados. A informação apresentada pelo sistema é muito útil, oferecendo-lhe uma visão geral inicial para que possa identificar rapidamente qualquer problema. Se quiser examinar um determinado processo, recomendamos que utilize o comando pgrep. O comando ps funciona em todas as distribuições Linux, como, por exemplo, o Ubuntu.
Como funciona o comando ps?
Se introduzir o comando ps sem opções, este irá mostrar apenas os processos iniciados pelo shell atual. Por conseguinte, os outros processos ficam inicialmente excluídos. A seguir, explicamos-lhe como fazer com que todos os processos apareçam na lista. A lista é muito clara e dá-lhe uma primeira ideia do bom ou mau funcionamento dos processos atuais.
Qual é a sintaxe do comando ps?
A sintaxe do comando ps do Linux é muito simples e tem o seguinte formato:
ps [opciones]shellAo executar o comando, são apresentados todos os processos que estavam em execução naquele momento.
Que opções oferece o comando ps do Linux?
O comando ps oferece muitas opções. As opções no formato UNIX são introduzidas com um traço simples e podem ser especificadas em conjunto. As opções no formato BSD não requerem o traço e também podem ser especificadas em conjunto. As opções no formato GNU são introduzidas com dois traços. De todas as opções disponíveis, as que se seguem são as mais importantes:
- -A: mostra todos os processos que estão a ser executados no sistema (os de todos os utilizadores).
- -a: mostra todos os processos, exceto aqueles que não estão associados ao terminal no qual o comando é executado. Além disso, exclui o nome do utilizador que normalmente aparece ao lado de cada processo.
- -C [processos]: mostra apenas os processos que têm o nome indicado na condição [processos].
- -d: mostra todos os processos sem os nomes dos utilizadores cuja sessão está atribuída ao processo.
- -e: mostra o mesmo que –A (são equivalentes).
- -f: mostra todos os processos com mais detalhes.
- r: mostra apenas os processos que estão a ser executados nesse momento.
- T: mostra apenas os processos atribuídos ao terminal no qual o comando ps está a ser executado.
- x: mostra apenas os processos que pertencem ao utilizador executante.
Exemplos do comando ps
Apresentamos-lhe alguns exemplos para que possa ver como se utilizam as opções do comando ps do Linux:
$ ps -AshellO comando anterior mostra todos os processos (de todos os utilizadores).
$ ps -efshellO comando anterior mostra todos os processos com mais detalhes.
$ ps -fC programm1, programm2, programm3shellO comando anterior permite-lhe procurar programas específicos e visualizá-los em detalhe.