Ваша історія — це файл, який можна відкрити.
Vitals зберігає дані про використання ресурсів вашим Mac і кожною програмою в одному файлі на вашому Mac. Це звичайна база даних SQLite, тож ви можете ставити їй власні питання: коли Mac сильно нагрівався, яка програма використала найбільше енергії, як цей місяць порівнюється з минулим.
Де він зберігається
~/Library/Application Support/Vitals/history.sqlite
Відкрийте його командою sqlite3, яка є в macOS, або будь-якою програмою, що читає SQLite. Читайте з нього, а запис залиште Vitals. Ніщо з нього не залишає ваш Mac.
Як записано показники
- Час записано в секундах від 1970 року, в UTC.
datetime(start, 'unixepoch', 'localtime')переводить його у ваш місцевий час. - Кожен стовпець містить одиницю в назві: байти, секунди, відсотки, градуси Цельсія, вати.
- Відсотки — від 0 до 100. Для процесора Mac це від усіх ядер.
- Показник, який ваш Mac не надає, як-от швидкість вентиляторів на Mac без вентиляторів, залишається порожнім.
Таблиці
readingsНаскільки навантаженим був Mac, рядок кожні пʼять хвилин: середнє і найвище значення процесора, памʼяті, навантаженості памʼяті, графічного процесора, Neural Engine, температури, швидкості вентиляторів і потужності.system_hoursЩо використовував увесь Mac, рядок на годину: процесор, памʼять, мережа, диск і енергія.system_five_minutesТе саме, рядок кожні пʼять хвилин, за останні два дні.system_minutesТе саме, рядок щохвилини, за останні три години.app_daysЩо використовувала кожна програма, рядок на кожну програму за кожен день.app_hoursТе саме по годинах, за останні два дні.
readingsstart, seconds, cpu_percent_average, cpu_percent_peak, memory_used_bytes_average, memory_used_bytes_peak, memory_pressure_percent_average, memory_pressure_percent_peak, memory_pressure_level_peak, swap_used_bytes_peak, gpu_percent_average, gpu_percent_peak, neural_engine_percent_average, neural_engine_percent_peak, cpu_celsius_average, cpu_celsius_peak, hottest_celsius_average, hottest_celsius_peak, fan_rpm_average, fan_rpm_peak, power_watts_average, power_watts_peak, thermal_state_peak, battery_percent, plugged_in_seconds
system_hours, system_five_minutes, system_minutesstart, seconds, cpu_load_seconds, memory_byte_seconds, network_bytes_in, network_bytes_out, disk_bytes_read, disk_bytes_written, energy_joules
app_days, app_hoursstart, app_id, name, kind, bundle_path, seconds, cpu_seconds, energy_joules, memory_byte_seconds, peak_memory_bytes, network_bytes_in, network_bytes_out, disk_bytes_read, disk_bytes_written
Запити для початку
Десять найгарячіших пʼятихвилинок за останній тиждень
SELECT datetime(start, 'unixepoch', 'localtime') AS time,
round(cpu_celsius_peak) AS celsius,
round(cpu_percent_peak) AS cpu
FROM readings
WHERE start > strftime('%s', 'now', '-7 days')
ORDER BY cpu_celsius_peak DESC
LIMIT 10; Коли памʼять була перевантажена
SELECT datetime(start, 'unixepoch', 'localtime') AS time,
memory_pressure_level_peak AS pressure,
round(memory_used_bytes_peak / 1073741824.0, 1) AS gb
FROM readings
WHERE memory_pressure_level_peak != 'normal'
ORDER BY start DESC
LIMIT 20; Програми, що використали найбільше енергії за останні 30 днів
SELECT name, round(sum(energy_joules) / 3600, 1) AS watt_hours
FROM app_days
WHERE start > strftime('%s', 'now', '-30 days')
GROUP BY name
ORDER BY watt_hours DESC
LIMIT 10; Як довго він зберігається
30 днів, якщо в Параметрах → Загальні → Зберігати історію не вибрати довше: 90 днів, 6 місяців або 1 рік. «Видалити історію» на тій самій сторінці спорожнює файл.
Без SQL
«Експортувати» → «Експортувати CSV» на вкладці «Огляд» зберігає ті самі показники у файли CSV для таблиць. А якщо Vitals підключено до ШІ-асистента, можна своїми словами запитати, коли ваш Mac був на межі можливостей.