===== Exemplos do comando htop =====
==== Nível Básico ====
* **Iniciar o `htop` de forma simples:**
- htop
- Abre a interface do `htop`, exibindo o uso de CPU, memória e os processos em execução.
* **Ordenar processos pelo uso de CPU:**
- Dentro do `htop`, pressione **F6** e escolha **CPU**.
- Ordena os processos pelo maior uso de CPU.
* **Filtrar processos por nome:**
- Dentro do `htop`, pressione **F3** e digite o nome do processo.
- Filtra e exibe apenas os processos que correspondem ao nome fornecido.
* **Encerrar um processo:**
- Use as setas do teclado para selecionar um processo, depois pressione **F9** e escolha o sinal para matar o processo (geralmente **SIGKILL**).
- Encerra o processo selecionado diretamente pelo `htop`.
==== Nível Intermediário ====
* **Iniciar o `htop` exibindo processos de um usuário específico:**
- htop -u nome_usuario
- Mostra apenas os processos em execução do usuário especificado.
* **Visualizar processos em forma de árvore (hierarquia de processos):**
- Dentro do `htop`, pressione **F5**.
- Exibe os processos em uma estrutura de árvore, mostrando a relação entre processos pai e filho.
* **Iniciar o `htop` com uma visualização personalizada de cores monocromáticas:**
- htop -C
- Inicia o `htop` com uma interface de cores simples, em vez do padrão colorido.
* **Verificar a utilização de CPU por cada núcleo:**
- Dentro do `htop`, pressione **F2** para abrir o menu de configuração, vá até **Setup > Display options** e marque **Show CPU in a separate row**.
- Exibe o uso de cada núcleo de CPU individualmente.
==== Nível Avançado ====
* **Iniciar o `htop` filtrando processos por uma determinada prioridade:**
- htop --sort-key P
- Inicia o `htop` já ordenado pela prioridade dos processos.
* **Monitorar apenas processos que pertencem a um grupo de processos (cgroups):**
- htop -p $(pgrep -d',' processo_pai)
- Inicia o `htop` monitorando apenas os processos que pertencem ao grupo de processos especificado.
* **Alterar a prioridade (nice value) de um processo diretamente no `htop`:**
- Use as setas para selecionar um processo, pressione **F7** para diminuir ou **F8** para aumentar a prioridade (nice value).
- Ajusta diretamente a prioridade de um processo.
* **Visualizar a taxa de I/O (entrada e saída) de disco:**
- Dentro do `htop`, pressione **F2**, vá até **Setup > Columns** e adicione as colunas **IO Read** e **IO Write**.
- Exibe a taxa de leitura e escrita de disco para cada processo.
==== Nível Especializado ====
* **Iniciar o `htop` com configuração personalizada definida em um arquivo de configuração:**
- htop --config /caminho/para/arquivo_config
- Inicia o `htop` usando um arquivo de configuração personalizado.
* **Executar o `htop` em modo de exibição por linha de comando (não interativo):**
- htop -d 10
- Exibe uma atualização rápida dos processos e do uso do sistema a cada 10 décimos de segundo (em modo não interativo).
* **Exportar a lista de processos para um arquivo:**
- Dentro do `htop`, pressione **F5** para visualizar em árvore, depois pressione **F12** para salvar a lista de processos em um arquivo de texto.
- Exporta a lista de processos para uma análise posterior.
* **Monitorar a utilização de GPU no `htop`:**
- Adicione um plugin para exibir o uso de GPU, como o `nvtop` (para NVIDIA GPUs).
- Use nvtop ou combine com `htop` para monitorar CPU e GPU ao mesmo tempo.
* **Iniciar o `htop` com parâmetros de visualização e filtros automáticos (comando em background):**
- htop -s PERCENT_MEM --sort-key M -p $(pgrep -d',' processo_pai) &
- Executa o `htop` em segundo plano, exibindo a lista de processos já ordenada por uso de memória e filtrada para um grupo específico.