Je geschiedenis is een bestand dat je kunt openen.
Vitals bewaart wat je Mac en elke app hebben gebruikt in één bestand op je Mac. Het is een gewone SQLite-database, dus je kunt er je eigen vragen aan stellen: wanneer de Mac heet werd, welke app de meeste energie gebruikte, hoe deze maand zich verhoudt tot de vorige.
Waar het staat
~/Library/Application Support/Vitals/history.sqlite
Open het met het sqlite3-commando dat bij macOS hoort, of met een app die SQLite leest. Lees eruit en laat het schrijven aan Vitals over. Niets ervan verlaat je Mac.
Hoe de waarden zijn genoteerd
- Tijden zijn seconden sinds 1970, in UTC.
datetime(start, 'unixepoch', 'localtime')zet er een om naar je eigen tijd. - Elke kolom noemt zijn eenheid in de naam: bytes, seconds, percent, celsius, watts.
- Percentages lopen van 0 tot 100. Voor de CPU van de Mac is dat van alle cores.
- Een waarde die je Mac niet geeft, zoals de ventilatorsnelheid op een Mac zonder ventilatoren, blijft leeg.
De tabellen
readingsHoe zwaar de Mac werd belast, elke vijf minuten een rij: het gemiddelde en het hoogste van CPU, geheugen, geheugendruk, GPU, Neural Engine, temperatuur, ventilatorsnelheid en vermogen.system_hoursWat de hele Mac heeft gebruikt, elk uur een rij: CPU, geheugen, netwerk, schijf en energie.system_five_minutesHetzelfde, elke vijf minuten een rij, van de laatste twee dagen.system_minutesHetzelfde, elke minuut een rij, van de laatste drie uur.app_daysWat elke app heeft gebruikt, per app per dag een rij.app_hoursHetzelfde per uur, van de laatste twee dagen.
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
Query’s om mee te beginnen
De tien heetste perioden van vijf minuten van de afgelopen week
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; Wanneer het geheugen onder druk stond
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; De apps die de afgelopen 30 dagen de meeste energie gebruikten
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; Hoe lang het wordt bewaard
30 dagen, tenzij je in Instellingen → Algemeen → Bewaar geschiedenis iets langers kiest: 90 dagen, 6 maanden of 1 jaar. Verwijder geschiedenis, op dezelfde pagina, maakt het bestand leeg.
Zonder SQL
Exporteer → Exporteer CSV in het Overzicht bewaart dezelfde waarden als csv-bestanden voor een spreadsheet. En met Vitals verbonden met een AI-assistent kun je in je eigen woorden vragen wanneer je Mac op zijn grens zat.