Existe alguma maneira de descobrir que tipo de processos estavam em execução que estavam consumindo mais tempo da CPU e registrá-los historicamente?
Configure um cronjob, executando a cada minuto e anexando date
e ps auxk time | tail -N
ao arquivo de log escolhido. Defina N
para quantos suínos de CPU você deseja registrar. O padrão (sem -N) é 10. O tempo total (em minutos) de um registro de data e hora específico é a segunda e última coluna, em ordem decrescente, logo antes do nome do processo:
izx 2096 0.0 0.6 396920 7000 ? Ssl 16:41 0:11 gnome-session --session=ubuntu izx 2147 0.0 1.1 681920 11404 ? Sl 16:41 0:16 /usr/lib/gnome-settings-daemon/gnome-settings-daemon izx 2275 0.0 0.8 421544 8684 ? Sl 16:41 0:16 /usr/lib/bamf/bamfdaemon izx 2311 0.0 2.8 614148 29388 ? Sl 16:41 0:16 /usr/lib/unity/unity-panel-service root 1736 0.1 0.2 87632 2576 ? S 16:41 0:24 /usr/sbin/vmtoolsd izx 2205 0.1 0.9 446056 9208 ? Sl 16:41 0:30 /usr/lib/vmware-tools/sbin64/vmtoolsd -n vmusr --blockFd 3 izx 2451 0.3 2.3 551928 24348 ? Sl 16:41 1:10 gnome-terminal izx 2163 0.9 6.5 1157128 66616 ? Sl 16:41 3:39 compiz root 1058 1.5 15.3 320408 156080 tty7 Ss+ 16:41 5:53 /usr/bin/X :0 -auth /var/run/lightdm/root/:0 -nolisten tcp vt7 -novtswitch -background none izx 2541 2.0 16.1 944464 164536 ? Sl 16:41 8:03 /usr/lib/firefox/firefox
Você pode querer ver man ps
para limpar os campos de que não precisa.