Seu histórico é um arquivo que você pode abrir.
O Vitals guarda o que o Mac e cada app usaram em um arquivo no seu Mac. É um banco de dados SQLite comum, então você pode fazer suas próprias perguntas: quando o Mac esquentou, qual app usou mais energia, como este mês se compara ao anterior.
Onde fica
~/Library/Application Support/Vitals/history.sqlite
Abra com o comando sqlite3 que vem com o macOS ou com qualquer app que leia SQLite. Use para ler e deixe a escrita com o Vitals. Nada do que está nele sai do seu Mac.
Como os números são escritos
- Os horários são segundos desde 1970, em UTC.
datetime(start, 'unixepoch', 'localtime')converte um para o seu horário. - Cada coluna diz sua unidade no nome: bytes, seconds, percent, celsius, watts.
- As porcentagens vão de 0 a 100. Para a CPU do Mac, é de todos os núcleos.
- Uma leitura que o seu Mac não fornece, como a velocidade dos ventiladores em um Mac sem ventiladores, fica vazia.
As tabelas
readingsO quanto o Mac foi exigido, uma linha a cada cinco minutos: a média e o máximo de CPU, memória, pressão de memória, GPU, Neural Engine, temperatura, velocidade dos ventiladores e potência.system_hoursO que o Mac inteiro usou, uma linha por hora: CPU, memória, rede, disco e energia.system_five_minutesO mesmo, uma linha a cada cinco minutos, dos últimos dois dias.system_minutesO mesmo, uma linha por minuto, das últimas três horas.app_daysO que cada app usou, uma linha por app por dia.app_hoursO mesmo por hora, dos últimos dois dias.
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
Consultas para começar
Os dez períodos de cinco minutos mais quentes da última semana
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; Quando a memória esteve sob pressão
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; Os apps que mais usaram energia nos últimos 30 dias
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; Por quanto tempo é mantido
Por 30 dias, a menos que você escolha mais em Ajustes → Geral → Manter Histórico por: 90 dias, 6 meses ou 1 ano. Apagar Histórico, na mesma página, esvazia o arquivo.
Sem SQL
Exportar → Exportar CSV, na Visão Geral, salva os mesmos números como arquivos CSV para uma planilha. E com o Vitals conectado a um assistente de IA, você pode perguntar com suas palavras quando o Mac esteve no limite.