Votre historique est un fichier que vous pouvez ouvrir.
Vitals conserve ce que votre Mac et chaque app ont utilisé dans un fichier sur votre Mac. C’est une base de données SQLite ordinaire, vous pouvez donc lui poser vos propres questions : quand le Mac a chauffé, quelle app a utilisé le plus d’énergie, comment ce mois se compare au précédent.
Où il se trouve
~/Library/Application Support/Vitals/history.sqlite
Ouvrez-le avec la commande sqlite3 fournie avec macOS, ou avec n’importe quelle app qui lit SQLite. Lisez-le, et laissez l’écriture à Vitals. Rien de ce qu’il contient ne quitte votre Mac.
Comment les chiffres sont écrits
- Les heures sont des secondes depuis 1970, en UTC.
datetime(start, 'unixepoch', 'localtime')en convertit une dans votre heure. - Chaque colonne indique son unité dans son nom : bytes, seconds, percent, celsius, watts.
- Les pourcentages vont de 0 à 100. Pour le processeur du Mac, c’est sur l’ensemble des cœurs.
- Un relevé que votre Mac ne fournit pas, comme la vitesse des ventilateurs sur un Mac sans ventilateur, reste vide.
Les tables
readingsÀ quel point le Mac a été sollicité, une ligne toutes les cinq minutes : la moyenne et le maximum du processeur, de la mémoire, de la pression mémoire, du GPU, du Neural Engine, de la température, de la vitesse des ventilateurs et de la puissance.system_hoursCe que le Mac entier a utilisé, une ligne par heure : processeur, mémoire, réseau, disque et énergie.system_five_minutesLa même chose, une ligne toutes les cinq minutes, pour les deux derniers jours.system_minutesLa même chose, une ligne par minute, pour les trois dernières heures.app_daysCe que chaque app a utilisé, une ligne par app et par jour.app_hoursLa même chose par heure, pour les deux derniers jours.
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
Requêtes pour commencer
Les dix tranches de cinq minutes les plus chaudes de la semaine
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; Quand la mémoire a été sous pression
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; Les apps qui ont utilisé le plus d’énergie ces 30 derniers jours
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; Combien de temps il est conservé
Pendant 30 jours, sauf si vous choisissez plus long dans Réglages → Général → Conserver l’historique pendant : 90 jours, 6 mois ou 1 an. Supprimer l’historique, sur la même page, vide le fichier.
Sans SQL
Exporter → Exporter en CSV, dans Vue d’ensemble, enregistre les mêmes chiffres en fichiers CSV pour un tableur. Et avec Vitals connecté à un assistant IA, vous pouvez demander avec vos propres mots quand votre Mac a atteint ses limites.