Eu acho que esse top é um ótimo aplicativo para monitorar um sistema Linux. Eu realmente gosto, mas o top não parece tão bom no Mac. Eu sei que o Mac tem um monitor de sistema para fazer isso, mas eu prefiro usar um terminal.
Instalei o htop executando:
brew install htop
.
Aqui está o que parece:
PID USER PRI NI VIRT RES SHR S CPU% MEM% TIME+ Command
1 0 0 0 0 0 0 ? 0.0 0.0 0:00.00 (launchd)
10 0 0 0 0 0 0 ? 0.0 0.0 0:00.00 (kextd)
11 0 0 0 0 0 0 ? 0.0 0.0 0:00.00 (UserEventAgent)
12 65 0 0 0 0 0 ? 0.0 0.0 0:00.00 (mDNSResponder)
O problema é que a CPU e o MEM não estão retornando os valores reais de nenhum deles no meu sistema.
Alguém mais experimentou isso? Ou alguém poderia me apontar na direção certa?
brew info htop
para ver o conteúdo das advertênciassudo htop
não funcionou.htop
foi instalado/bin
, então eu estavacd
lá e corrichmod 6555 htop && sudo chown root htop
. Agorahtop
funciona bem.htop
onde quer que esteja instalado, usechmod 6555 "$(which htop)"
De minhas informações de fermentação:
Isso funcionou para garantir que eu não precise executar o htop como sudo
fonte
Aqui está uma alternativa para aqueles que não querem mexer com as permissões e ainda evitar digitar a
sudo htop
preferência apenashtop
:brew install htop
sudo htop
a execução sem senha sudosudo visudo
para abrir o arquivo sudoers em um editor%admin ALL=(ALL) NOPASSWD: /usr/local/bin/htop
:wq
provavelmente)~/.bashrc
ou~/.profile
):alias htop='sudo htop'
fonte
Observe que, para que as versões mais recentes do htop funcionem corretamente no OS X, não é suficiente "abençoar" o htop com
chmod 6555 htop
esudo chown htop
- enquanto o htop for executado, a saída será diferente entrehtop
esudo htop
.Aqui está uma captura de tela da instância "abençoada" do htop, chamada como
htop
:e aqui está uma foto dele sendo executada como
sudo htop
:Como você pode ver, o não-sudo-invocado
htop
exibe significativamente menos informações.A resposta correta foi apresentada por @Sukima; infelizmente é necessário alias
htop
parasudo htop
. Para usuários de linha de comando, digitar a senha no prompt é uma segunda natureza e acho que para a maioria de nós está esquecendo de iniciarhtop
como sudo que é o problema, em vez de precisar digitar a senha. É altamente recomendável não permitirsudo htop
a execução sem um prompt de senha, mas se você deseja fazê-lo, a melhor abordagem é permitir que um único usuário nomeado inicie o htop (e apenas o htop) sem uma senha (embora essa seja uma enorme vulnerabilidade como o htop é poderoso e extensível e pode executar comandos externos, o que significa que quem executa o htop como sudo pode fazer qualquer coisa):fonte