Processos no Linux
Este artigo é voltado para aqueles que não possuem conhecimento, ou apenas o conhecimento básico, sobre processos no GNU/Linux. O trabalho com esta licença foi identificado no domínio público, para que qualquer pessoa pode usar esta obra para qualquer fim, sem restrições.
Parte 2: Processos na prática: ps
Vamos ver um pouco na prática?
Utilizarei quatro programas para mostrar como visualizar processos e obter mais informações sobre eles.
Começaremos pelo ps. Para visualizar todos os processos os processos em execução no sistema, execute o seguinte comando:
ps -e Na imagem, nós vemos os processos organizados em PID, TTY (terminal onde o processo foi executado), TIME e CMD. É possível ver os processos organizados em uma tree utilizando "f (--forest)" como argumento no ps. Além disso, podemos obter mais informações utilizando "aux" como argumento. "a" (exibe os processos de todos os usuários), "u" (exibe os usuários/donos de cada processo), "x" (exibe os processos que não estão ligados a um terminal). Agora, temos mais informações: USER, %CPU, %MEM, VSZ, RSS, STAT, START. O USER é o usuário o qual o processo pertence. %CPU e %MEM informam o consumo em porcentagem de CPU e memória do processo. VSZ exibe a quantidade de memória virtual que o processo pode acessar. RSS exibe o quanto de memória RAM é alocada para o processo. STAT exibe os códigos de estados do processo (process state codes). E TIME, exibe o horário ou a data em que o processo foi iniciado.
Para ver um processo único, vamos utilizar um dos processos do resultado da listagem.
Utilizarei quatro programas para mostrar como visualizar processos e obter mais informações sobre eles.
Começaremos pelo ps. Para visualizar todos os processos os processos em execução no sistema, execute o seguinte comando:
ps -e Na imagem, nós vemos os processos organizados em PID, TTY (terminal onde o processo foi executado), TIME e CMD. É possível ver os processos organizados em uma tree utilizando "f (--forest)" como argumento no ps. Além disso, podemos obter mais informações utilizando "aux" como argumento. "a" (exibe os processos de todos os usuários), "u" (exibe os usuários/donos de cada processo), "x" (exibe os processos que não estão ligados a um terminal). Agora, temos mais informações: USER, %CPU, %MEM, VSZ, RSS, STAT, START. O USER é o usuário o qual o processo pertence. %CPU e %MEM informam o consumo em porcentagem de CPU e memória do processo. VSZ exibe a quantidade de memória virtual que o processo pode acessar. RSS exibe o quanto de memória RAM é alocada para o processo. STAT exibe os códigos de estados do processo (process state codes). E TIME, exibe o horário ou a data em que o processo foi iniciado.
Para ver um processo único, vamos utilizar um dos processos do resultado da listagem.
Muito fácil de entender.