Se você já usou o ps ou apenas o comando top, sabe que seu computador está executando centenas de processos a qualquer momento. Mas, algumas vezes, tudo o que você realmente precisa é de uma visão mais generalizada.
O comando systemd-cgtop fornece uma visão simples da carga do seu computador com base nos cgroups(grupos de controle) em que as tarefas foram organizadas. A partir da saída de systemd-cgtop, você pode ver a carga de seus processos de usuário em oposição aos processos do sistema:
Control Group Tasks %CPU Memory Input/s Output/s / 439 6.9 600.1M - - /init.scope 1 - 9.6M - - /system.slice 347 - 492.9M - - /system.slice/NetworkManager.service 3 - 2.4M - - /system.slice/auditd.service 2 - 684.0K - - /system.slice/boot.mount - - 4.0K - - /system.slice/chronyd.service 1 - 1.1M - - /system.slice/corosync.service 9 - 146.1M - - /system.slice/crond.service 1 - 8.9M - - /system.slice/dbus.service 1 - 1.0M - - /system.slice/dev-hugepages.mount - - 4.0K - - /system.slice/dev-mapper-ol\x2dswap.swap - - 4.0K - -
systemd-cgtop não é um substituto para top ou ps de forma alguma, mas é uma visão adicional do seu sistema de um ângulo diferente e único. E pode ser vital ao executar contêineres, porque os contêineres usam cgroups.
Opções para systemd-cgtop
As seguintes opções são compreendidas:
Ordene por nome de caminho do grupo de controle.
Ordene por número de tarefas/processos no grupo de controle.
Ordem por carga da CPU.
Ordem por uso de memória.
Ordene por carga de E/S de disco.
Executar no modo “lote”: não aceite a entrada e execute até que o limite de iteração definido com --iterations=
seja esgotado ou até ser eliminado. Este modo pode ser útil para enviar a saída do systemd-cgtop para outros programas ou para um arquivo.
Contagens de bytes de formato (como no uso de memória e métricas de E/S) e tempo de CPU com valores numéricos brutos em vez de números legíveis por humanos.
Controla se o uso da CPU é mostrado como porcentagem ou tempo. Por padrão, o uso da CPU é mostrado como porcentagem. Essa configuração também pode ser alternada em tempo de execução pressionando a tecla % .
Conte apenas os processos do espaço do usuário em vez de todas as tarefas. Por padrão, todas as tarefas são contadas: cada thread do kernel e cada thread do espaço do usuário individualmente. Com essa configuração, os threads do kernel são excluídos da contagem e cada processo do espaço do usuário conta apenas como um, independentemente de quantos threads ele consiste. Essa configuração também pode ser alternada em tempo de execução pressionando a tecla P. Esta opção não pode ser combinada com -k
.
Conte apenas processos de espaço de usuário e threads de kernel em vez de todas as tarefas. Por padrão, todas as tarefas são contadas: cada thread do kernel e cada thread do espaço do usuário individualmente. Com essa configuração, os threads do kernel são incluídos na contagem e cada processo do espaço do usuário conta apenas como um, independentemente de quantos threads ele consiste. Essa configuração também pode ser alternada em tempo de execução pressionando a tecla k . Esta opção não pode ser combinada com -P
.
Controla se o número de processos mostrados para um grupo de controle também deve incluir todos os processos contidos em qualquer um dos grupos de controle filhos. Recebe um argumento booleano, cujo padrão é ” yes
“. Se habilitado, os processos em grupos de controle filhos são incluídos, se desabilitado, apenas os processos no próprio grupo de controle são contados. Essa configuração também pode ser alternada em tempo de execução pressionando a tecla r . Observe que esta configuração só se aplica à contagem de processos, ou seja, quando as opções -P
ou -k
são usadas. Não tem efeito se todas as tarefas forem contadas, caso em que a contagem é sempre recursiva.
Execute apenas este número de iterações. Um valor de 0 indica que o programa deve ser executado indefinidamente.
Um atalho para --iterations=1
.
Especifique o atraso de atualização em segundos (ou se um de ” ms
“, ” us
“, ” min
” for especificado como unidade nesta unidade de tempo). Esta configuração também pode ser aumentada e diminuída em tempo de execução pressionando as teclas + e – .
Profundidade máxima de travessia da árvore do grupo de controle. Especifica o quão profundo o systemd-cgtop deve percorrer as hierarquias do grupo de controle. Se 0 for especificado, apenas o grupo raiz será monitorado. Para 1, apenas o primeiro nível de grupos de controle é monitorado e assim por diante. O padrão é 3.
Limite os grupos de controle mostrados à parte correspondente ao contêiner MACHINE
. Esta opção não pode ser usada quando um caminho de grupo de controle é especificado.
Imprima um pequeno texto de ajuda e saia.
Imprima uma string de versão curta e saia.
Opções Interativas
systemd-cgtop é uma ferramenta interativa e pode ser controlada por entrada do usuário usando as seguintes teclas:
Mostra um pequeno texto de ajuda.
Atualize imediatamente a saída.
Encerre o programa.
Classifique os grupos de controle por caminho, número de tarefas, carga de CPU, uso de memória ou carga de E/S, respectivamente. Essa configuração também pode ser controlada usando a --order=
opção de linha de comando.
Alterne entre mostrar o tempo da CPU como tempo ou porcentagem. Essa configuração também pode ser controlada usando a --cpu=
opção de linha de comando.
Aumente ou diminua o atraso de atualização, respectivamente. Essa configuração também pode ser controlada usando a --delay=
opção de linha de comando.
Alterne entre contar todas as tarefas ou apenas os processos do espaço do usuário. Essa configuração também pode ser controlada usando a -P
opção de linha de comando (veja acima).
Alterne entre contar todas as tarefas ou apenas processos do espaço do usuário e threads do kernel. Essa configuração também pode ser controlada usando a -k
opção de linha de comando (veja acima).
Alterne entre incluir ou excluir processos recursivamente em grupos de controle filho em contagens de processos do grupo de controle. Essa configuração também pode ser controlada usando a --recursive=
opção de linha de comando. Esta tecla não está disponível se todas as tarefas forem contadas, ela só estará disponível se os processos forem contados, conforme habilitado com as teclas P ou k .