Qual é a melhor maneira de monitorar o uso de CPU, disco e memória de um único aplicativo no Linux?

Qual é a melhor maneira de monitorar o uso de CPU, disco e memória de um único aplicativo no Linux?

Não quero monitorar o desempenho do sistema com algo como vmstat, porque ele fornecerá informações mais gerais do que desejo. Sei que o tempo fornece dados de uso da CPU do processo executado, mas também quero o uso de memória específico do processo.

Responder1

Já existem boas respostas em outros sites StackExchange, comoesseeesse, apenas no caso de cada site gostar de sua própria resposta:

top -p <pid>
htop -p <pid>

Eles executam o monitoramento top/htop apenas do pid fornecido (ou vários pids com múltiplas -p <pid>entradas.

Ou use ps(opcionalmente com --noheaderpara pular a primeira linha da "legenda":

ps -p <pid> -o %cpu,%mem,cmd

Embora observe o comentário: %cpu "é o tempo de CPU usado dividido pelo tempo que o processo está em execução (proporção cputime/tempo real), expresso como uma porcentagem" (consulte a página de manual do ps). Isso énãoo uso real da CPU just in time. Também pode ser muito diferente do que os principais programas mostram, por exemplo.

informação relacionada