Генерация ежедневной статистики загрузки системы / времени безотказной работы

366
SystematicFrank

Для того, чтобы изучить активность системы Mac, я хочу визуализировать время безотказной работы, время сна и среднее число процессоров в течение каждого дня.

Моим первым предположением было бы просмотреть системные журналы, но я хотел бы знать, какие инструменты в настоящее время доступны. Большинство инструментов, которые я видел, относятся только к текущему использованию, но я просто хочу посмотреть ежедневную сводку.

1

1 ответ на вопрос

1
user495470

last shows when the computer was shut down or restarted but not when it was put to sleep or woken up:

$ last|head lauri ttys002 Fri Dec 13 11:56 still logged in lauri ttys003 Fri Dec 13 11:55 - 11:56 (00:00) lauri ttys002 Fri Dec 13 11:55 - 11:56 (00:00) lauri ttys002 Fri Dec 13 11:16 - 11:55 (00:38) lauri ttys003 Fri Dec 13 11:16 - 11:55 (00:38) lauri console Fri Dec 13 10:08 still logged in reboot ~ Fri Dec 13 10:06 shutdown ~ Fri Dec 13 10:05 lauri console Fri Dec 13 08:27 - 10:05 (01:38) reboot ~ Fri Dec 13 08:25 

pmset -g log also shows when the computer went to sleep or woke up, including the duration of each period of sleep:

$ pmset -g log|awk '$5~/Sleep|Wake/'|head 11/30/13, 6:07:11 AM GMT Sleep Software Sleep pid=45: Using AC 16949 secs 11/30/13, 10:49:40 AM GM Wake Wake [CDNVA] due to XHC1/HID Activity: Using AC Sleep/Wakes since boot:1 Dark Wake Count in this sleep cycle:0 12/1/13, 2:31:19 AM GMT+ Sleep Software Sleep pid=45: Using AC 12/1/13, 3:29:10 AM GMT+ Wake Wake [CDNVA] due to XHC1/HID Activity: Using AC 120 secs Sleep/Wakes since boot:2 Dark Wake Count in this sleep cycle:0 12/1/13, 3:31:10 AM GMT+ Sleep Software Sleep pid=45 to DarkWake: Using AC 12/1/13, 3:33:14 AM GMT+ Sleep Software Sleep pid=45: Using AC 50927 secs 12/1/13, 5:42:01 PM GMT+ DarkWake DarkWake [CDN] due to XHC1/: Using AC 7 secs 12/1/13, 5:42:08 PM GMT+ Wake DarkWake to FullWake [CDNVA] due to HID Activity: Using AC 

To measure the average CPU use, you could add a line like this to crontab:

*/5 * * * * ps -eo \%cpu=|awk 'END'>>~/Documents/cpu-$(date +\%F) 

To see what processes use the most CPU, add a line like this to crontab:

* * * * * ps -eco '\%cpu= comm='|sed $'s/^ *//;s/ /\t/'>>~/Documents/cpu 

Then run a command like this later:

awk -F$'\t' 'END' ~/Documents/cpu|sort -rn 
Я так боялся, что мне нужно реализовать решение, а не загрузить инструмент. О, хорошо, еще один забавный проект в моем списке ;-) SystematicFrank 10 лет назад 0

Похожие вопросы