
htop é um visualizador de processos interativos de plataforma cruzada.
htop permite rolar a lista de processos vertical e horizontalmente para ver suas linhas de comando completas e informações relacionadas como memória e consumo de CPU. Também são mostradas informações amplas do sistema, como a média de carga ou o uso de troca.
As informações exibidas são configuráveis através de uma configuração gráfica e podem ser classificadas e filtradas interativamente.
Tarefas relacionadas a processos (por exemplo, matar e reiniciar) podem ser realizadas sem entrar em seus PIDs.
A execução htop requer bibliotecas ncurses , normalmente nomeadas libncurses (W).
htop está escrito em C.
Para mais informações e detalhes, visite htop.dev.
Lista de dependências de tempo de construção:
autoconfautomakeautotoolsncurses Nota sobre ncurses :
htoprequerncurses6.0. Esteja ciente de que o pacote apropriado às vezes ainda é chamado Libncurses5 (no Debian/Ubuntu). Além disso,ncursesgeralmente vêm em dois sabores:
- Com suporte Unicode.
- Sem suporte unicode.
Isso também é algo que se reflete no nome do pacote no Debian/Ubuntu (através do suporte adicional de personagens 'W' - 'W'ide).
Lista de dependências de tempo de construção adicionais (com base em sinalizadores de recursos):
pkg-configsensorshwloclibcap (v2.21 ou mais tarde)libnl-3 e libnl-genl-3 pkg-config é opcional, mas recomendado. O script de configuração do htop pode utilizar pkg-config para obter os sinalizadores do compilador e do vinculador necessário para uma biblioteca. Algumas distribuições do sistema operacional fornecem funcionalidades pkg-config por meio de uma implementação alternativa, como pkgconf . Procure os dois nomes no seu gerenciador de pacotes.
Instale esses e outros pacotes necessários para o desenvolvimento C do seu gerenciador de pacotes.
Debian/Ubuntu
sudo apt install libncursesw5-dev autotools-dev autoconf automake build-essentialFedora/Rhel
sudo dnf install ncurses-devel automake autoconf gccArchlinux/Manjaro
sudo pacman -S ncurses automake autoconf gccmacos
brew install ncurses automake autoconf gcc Para compilar da fonte, faça o download do repositório Git ( git clone ou downloads do Github Lanes) e execute:
./autogen.sh && ./configure && make Para instalar no sistema local, make install . Por padrão, make install instalações em /usr/local . Para alterar esse caminho ./configure --prefix=/some/path
htop possui várias opções de tempo de construção para ativar/desativar recursos adicionais.
--enable-unicode : Ativar suporte Unicode--enable-affinity : atabille sched_setaffinity(2) e sched_getaffinity(2) para suporte de afinidade; conflitos com o HWLOC--enable-hwloc : Ativar suporte ao HWLOC à afinidade da CPU; Desative o suporte à afinidade--enable-static : Construa um binário estático HTOP; HWLOC e contabilidade de atraso não são suportados--enable-debug : atabille afirma e verificações de sanidade interna; implica uma penalidade de desempenho--enable-pcp : Ativar suporte de co-piloto de desempenho por meio de um novo utilitário PCP-HTOP--enable-sensors : Ativar Libsensors (3) Suporte para dados de temperatura de leituradlopen(3) se disponível--enable-capabilities : Ativar recursos de recursos do Linux--with-proc : Localização de um sistema de arquivos compatível com Linux--enable-openvz : Ativar suporte OpenVZ--enable-vserver : Ativar suporte ao vserver--enable-ancient-vserver : Ativar suporte antigo do vserver (implica --enable-vserver )--enable-delayacct : Ativar suporte contábil de atraso do Linuxdlopen(3) se disponível e solicitado htop possui um conjunto de dependências de tempo de execução mínimo fixo, que é mantido o mais mínimo possível:
ncurses para manuseio de terminais (amplo suporte de caracteres). htop possui um conjunto de dependências opcionais fixas, dependendo da opção de construção/configuração usada:
libdl , se não for construído um binário estático, é sempre necessário quando o suporte a dependências opcionais (ou seja, libsensors , libsystemd ) está presente.libcap , interfaces do espaço do usuário para os recursos POSIX 1003.1E, é sempre necessário quando --enable-capabilities foram usadas para configurar htop .libsensors , leitura das temperaturas e velocidades da CPU, é opcional, mesmo quando --enable-sensors foram usados para configurar htop .libsystemd é opcional quando --enable-static não foi usado para configurar htop . Se a construção estaticamente e libsystemd não for encontrada por configure , o suporte ao medidor Systemd será totalmente desativado.htop foi configurado com os campos libnl-3 processo de contabilidade- libnl-genl-3 --enable-delayacct e atraso.CONFIG_TASK_IO_ACCOUNTING=Y . htop verifica a disponibilidade das bibliotecas de tempo de execução reais conforme htop é executado.
Na maioria dos sistemas BSD, kvm é um requisito para ler as informações do kernel.
Mais informações sobre as dependências necessárias e opcionais podem ser encontradas no Configure.ac.
Consulte a página manual ( man htop ) ou o menu de ajuda ( F1 ou H Inside htop ) para obter uma lista de comandos de chaves suportados.
Se você tiver problemas para executar htop , consulte seu sistema operacional / documentação de distribuição Linux para obter suporte e arquivar bugs.
Temos uma lista de discussão de desenvolvimento. Sinta -se à vontade para se inscrever para lançar anúncios ou fazer perguntas sobre o desenvolvimento do htop .
Você também pode se juntar ao nosso canal IRC #HTOP no libera.chat e conversar com os desenvolvedores de lá.
Se você encontrou um problema na fonte do htop , verifique se isso já foi relatado em nosso rastreador de problemas do Github. Caso contrário, arquive um novo problema descrevendo o problema que você encontrou, a localização potencial no código -fonte a que você está se referindo e uma possível correção, se disponível.
htop foi inventado, desenvolvido e mantido por Hisham Muhammad de 2004 a 2019. Seu repositório legado foi arquivado para preservar a história.
Em 2020, uma equipe assumiu o desenvolvimento amigavelmente e continua a manter htop em colaboração.
Licença pública geral da GNU, versão 2 (GPL-2.0) ou, a sua opção, qualquer versão posterior.