Din historik är en fil du kan öppna.
Vitals sparar vad datorn och varje app har använt i en fil på din Mac. Det är en vanlig SQLite-databas, så du kan ställa dina egna frågor: när datorn blev varm, vilken app som använde mest energi, hur den här månaden står sig mot den förra.
Var den finns
~/Library/Application Support/Vitals/history.sqlite
Öppna den med kommandot sqlite3 som följer med macOS, eller med en app som läser SQLite. Läs från den och låt Vitals sköta skrivandet. Inget i den lämnar din Mac.
Hur värdena är skrivna
- Tider är sekunder sedan 1970, i UTC.
datetime(start, 'unixepoch', 'localtime')gör om en till din egen tid. - Varje kolumn anger sin enhet i namnet: bytes, seconds, percent, celsius, watts.
- Procentvärden går från 0 till 100. För datorns processor gäller det alla kärnor.
- Ett värde som din Mac inte ger, till exempel fläkthastighet på en Mac utan fläktar, lämnas tomt.
Tabellerna
readingsHur hårt datorn belastades, en rad var femte minut: medelvärdet och det högsta värdet för processor, minne, minnestryck, grafikprocessor, Neural Engine, temperatur, fläkthastighet och effekt.system_hoursVad hela datorn använde, en rad i timmen: processor, minne, nätverk, skiva och energi.system_five_minutesSamma sak, en rad var femte minut, för de senaste två dagarna.system_minutesSamma sak, en rad i minuten, för de senaste tre timmarna.app_daysVad varje app använde, en rad per app och dag.app_hoursSamma sak per timme, för de senaste två dagarna.
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
Frågor att börja med
De tio hetaste femminutersperioderna den senaste veckan
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; När minnet var under tryck
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; Apparna som använde mest energi de senaste 30 dagarna
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; Hur länge den sparas
I 30 dagar, om du inte väljer längre i Inställningar → Allmänt → Behåll historik i: 90 dagar, 6 månader eller 1 år. Radera historik, på samma sida, tömmer filen.
Utan SQL
Exportera → Exportera CSV i Översikt sparar samma värden som CSV-filer för ett kalkylblad. Och med Vitals anslutet till en AI-assistent kan du fråga med egna ord när datorn låg vid sina gränser.