OSX: программно получите время работы?

Что-то подобное Linux

cat /proc/uptime

который возвращает время работы в секундах и предпочтительно не парсинг времени работы (1).

11
задан Mark Harrison 16 July 2010 в 22:39
поделиться

3 ответа

В статье Uptime в Wikipedia есть интересная зацепка:

Использование sysctl

Существует также метод использования sysctl для вызова последнего времени загрузки системы время: $ sysctl kern.boottime kern.boottime: { sec = 1271934886, usec = 667779 } Thu Apr 22 12:14:46 2010

Что ссылается на sysctl(8), что ссылается на sysctl(3).

14
ответ дан 3 December 2019 в 02:40
поделиться

В DriverServices.h объявлена ​​функция UpTime . Я считаю, что это эквивалентно другой функции mach_absolute_time . Оба кажутся недокументированными.

0
ответ дан 3 December 2019 в 02:40
поделиться

К сожалению, "sysctl kern.boottime" возвращает секунды метки времени, а не прошедшие секунды. Множественные вызовы не увеличивают счетчик секунд, но должны быть секундами от epoc самой даты загрузки .

0
ответ дан 3 December 2019 в 02:40
поделиться
Другие вопросы по тегам:

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