1

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

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

1 ответ1

1

last показывает, когда компьютер был выключен или перезапущен, но не когда он был переведен в режим сна или проснулся:

$ 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 также показывает, когда компьютер спал или проснулся, включая продолжительность каждого периода сна:

$ 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

Чтобы измерить среднее использование ЦП, вы можете добавить в crontab следующую строку:

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

Чтобы увидеть, какие процессы используют больше всего процессоров, добавьте строку в crontab:

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

Затем выполните команду как это позже:

awk -F$'\t' '{a[$2]+=$1}END{for(i in a)print a[i],i}' ~/Documents/cpu|sort -rn

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .