Come misurare l’avvio lento delle app su Mac
Diagnosticare avvio lento applicazioni Mac richiede strumenti diversi, perché il tempo percepito può dipendere dall’apertura del processo, dal caricamento dei documenti o da un errore interno all’app. macOS include Monitoraggio Attività e Console, mentre Instruments offre una misurazione più precisa del ciclo di avvio. La combinazione di questi strumenti permette di confrontare avvii a freddo e a caldo, osservare CPU, memoria e disco e collegare i rallentamenti agli eventi registrati dal sistema. Il metodo più affidabile per ottenere una durata misurabile è il modello App Launch di Instruments.
Quali strumenti integrati usare per misurare l’avvio delle app su macOS
Instruments è lo strumento più adatto per misurare il tempo di avvio di un’applicazione macOS. Fa parte degli strumenti per sviluppatori installati con Xcode e include il modello App Launch, progettato per analizzare le fasi iniziali dell’esecuzione.
Monitoraggio Attività non fornisce normalmente un cronometro preciso per l’avvio, ma aiuta a capire perché un’applicazione impiega molto tempo ad aprirsi. Durante il test permette di osservare:
- Percentuale di CPU utilizzata dall’applicazione.
- Memoria occupata e pressione sulla memoria del Mac.
- Attività di lettura e scrittura sul disco.
- Processi collegati che partono insieme all’app.
- Applicazioni che non rispondono o rimangono bloccate.
Console raccoglie messaggi di sistema, arresti anomali, errori di autorizzazione e problemi di librerie. Un avvio lento accompagnato da messaggi ripetuti in Console può indicare un’estensione difettosa, un componente incompatibile o un accesso negato a file e cartelle.
Il comando time del Terminale può servire per un confronto rapido, ma misura soprattutto il tempo impiegato dal comando di apertura per restituire il controllo. Non equivale necessariamente al momento in cui l’interfaccia dell’applicazione è completamente pronta.
Come misurare il tempo di avvio con Instruments
Per usare il modello App Launch è necessario avere Xcode installato sul Mac. Xcode può essere scaricato dal Mac App Store; l’installazione occupa molto spazio e non è indispensabile per le normali funzioni di Monitoraggio Attività e Console.
Passo 1: preparare un test ripetibile
Chiudi completamente l’applicazione da analizzare usando il comando Esci nel menu dell’app, non soltanto il pulsante rosso della finestra. Il pulsante rosso può chiudere una finestra lasciando il processo ancora attivo, mentre Instruments deve poter osservare un nuovo avvio del processo.
Prima della misurazione, annota alcune condizioni del test:
- Modello del Mac e versione di macOS.
- Versione dell’applicazione analizzata.
- Presenza o assenza di un documento da riaprire.
- Avvio a freddo, con l’app terminata, oppure avvio a caldo, dopo un’apertura precedente.
- Eventuale collegamento a dischi esterni, server o servizi cloud.
Un test utile ripete la stessa operazione nelle medesime condizioni. L’apertura iniziale può essere più lenta perché macOS deve caricare librerie, leggere cache e inizializzare componenti che negli avvii successivi sono già disponibili.
Passo 2: aprire il modello App Launch
Apri Xcode, quindi scegli Xcode > Open Developer Tool > Instruments. Nella finestra dei modelli seleziona App Launch. Il nome del modello può variare leggermente tra le versioni di Xcode, quindi la disponibilità effettiva dipende dalla release installata.
Nel campo dell’applicazione indica il programma da testare. Per un’app installata nella cartella Applicazioni, Instruments dovrebbe poterla individuare tramite il selettore del processo o dell’app. Se il modello richiede un eseguibile specifico, seleziona il file dell’applicazione dal percorso /Applications oppure dalla cartella in cui è stata installata.
Passo 3: registrare l’avvio
Avvia la registrazione con il pulsante Record, quindi apri l’applicazione selezionata quando Instruments lo richiede. Attendi che la finestra principale sia visibile e che l’app abbia terminato le operazioni iniziali; interrompi poi la registrazione.
Il risultato mostra la durata dell’avvio e gli eventi osservati durante il caricamento. A seconda dell’app e della versione di Instruments, possono essere disponibili dettagli sulle fasi iniziali, sull’attività dei processi e sul lavoro svolto prima che l’interfaccia diventi utilizzabile.
Ripeti la registrazione almeno alcune volte. Un singolo risultato può essere alterato dall’indicizzazione di Spotlight, da un aggiornamento in background, da un controllo di licenza o dall’accesso a un file su iCloud Drive. Per confrontare due versioni della stessa app, usa lo stesso documento e lo stesso stato della rete.
Come capire la causa del rallentamento con Monitoraggio Attività
Apri Monitoraggio Attività dalla cartella Applicazioni > Utility e ordina i processi per % CPU mentre l’applicazione si avvia. Un uso elevato della CPU durante pochi secondi può indicare un’importazione, la ricostruzione di un indice o l’elaborazione di un documento complesso; non dimostra da solo che l’app sia bloccata.
La scheda Memoria mostra la quantità di RAM usata dall’app e la pressione complessiva sulla memoria del Mac. Se la pressione diventa gialla o rossa durante l’avvio, macOS potrebbe dover comprimere la memoria o usare il disco, aumentando i tempi di caricamento. In questo caso il problema può riguardare il sistema nel suo complesso e non soltanto l’applicazione.
La scheda Disco aiuta a riconoscere un avvio rallentato da molte letture e scritture. Un’app che apre grandi librerie fotografiche, cataloghi o archivi può generare un’attività disco intensa anche quando il processore non è particolarmente occupato.
La scheda Energia è utile soprattutto sui Mac portatili. Un’applicazione che mantiene un consumo elevato dopo l’apertura può eseguire attività in background che prolungano la fase di inizializzazione o rallentano altre applicazioni.
Come usare Console per collegare gli errori all’avvio
Apri Console dalla cartella Applicazioni > Utility. Seleziona il Mac nella barra laterale e usa il campo di ricerca con il nome esatto dell’applicazione o del relativo processo. Avvia quindi una nuova sessione dell’app e osserva i messaggi generati nello stesso intervallo.
Console può evidenziare errori di accesso ai file, problemi con librerie dinamiche, arresti di estensioni, fallimenti di autenticazione e richieste ripetute a servizi non disponibili. Un messaggio isolato non prova che sia la causa del rallentamento: è più significativo trovare lo stesso errore a ogni avvio e nello stesso momento in cui Instruments registra l’attesa.
Per conservare un evento utile, seleziona il messaggio in Console e usa il comando di copia disponibile nel menu contestuale. Evita di interpretare ogni riga tecnica come un problema: macOS registra anche eventi informativi e diagnostici normali.
Il confronto rapido dal Terminale e i suoi limiti
Per ottenere una misura preliminare puoi chiudere l’app e usare il comando time insieme a open:
time open -a "Nome applicazione"
Sostituisci Nome applicazione con il nome mostrato nella cartella Applicazioni. Il valore restituito da real indica quanto tempo il comando ha impiegato per completare la richiesta a LaunchServices, il componente di macOS che gestisce l’apertura delle applicazioni.
Questa misura non rappresenta sempre il tempo necessario per visualizzare una finestra pronta all’uso. open può terminare la propria operazione mentre l’applicazione continua a inizializzarsi in background; per questo il comando è utile per confronti relativi, ma Instruments resta preferibile per una diagnosi dettagliata.
Non usare open -W come cronometro dell’avvio: l’opzione attende la chiusura dell’applicazione e quindi misura il tempo fino all’uscita, non il tempo fino alla disponibilità dell’interfaccia. Per risultati attendibili, registra separatamente avvii a freddo e a caldo e indica sempre la versione di macOS e dell’app testata.
Diagnosticare avvio lento applicazioni Mac è più affidabile quando una misura di Instruments viene verificata con CPU, memoria, disco e messaggi di Console.
FAQ
Instruments con il modello App Launch è lo strumento più adatto perché analizza il ciclo di avvio. Monitoraggio Attività e Console servono soprattutto a individuare la causa del rallentamento.
No. Misura principalmente il tempo impiegato da macOS per inoltrare la richiesta di apertura, quindi può terminare prima che l’interfaccia dell’app sia pronta.
Un avvio a freddo può richiedere il caricamento di librerie, cache e componenti non ancora presenti in memoria. Gli avvii successivi possono risultare più rapidi perché alcune risorse sono già disponibili.
Monitoraggio Attività non offre normalmente un cronometro preciso dell’avvio, ma mostra CPU, memoria, disco e processi associati che aiutano a individuare il motivo della lentezza.
Cerca in Console il nome dell’applicazione durante l’avvio e verifica se gli stessi errori compaiono a ogni test. Un errore ricorrente va confrontato con la registrazione di Instruments prima di attribuirgli la causa del rallentamento.
Altri articoli di questa serie:
- Mostrare file nascosti macOS Terminale: comando rapido
- Disattivare riapertura finestre macOS: metodo rapido
- Personalizzare anteprime icone Finder con defaults
- Percorso completo Finder macOS nella barra del titolo
- Disattivare DS_Store unità di rete Mac: metodo rapido
- Ricerca metadati Spotlight Terminale con mdls e mdfind
- Ricostruire indice Spotlight macOS Terminale
- Controllare consumo energetico Mac Terminale con powermetrics
- Trovare i processi che rallentano il Mac da Terminale
- Controllare la pressione memoria macOS Terminale
- Leggere log macOS da Terminale: comandi utili
- Rapporto processi bloccati macOS spindump: come crearlo
- Verificare firma applicazioni macOS Terminale
- Permessi privacy delle app Mac: come controllarli
- Gestire programmi avvio automatico macOS con launchctl
- Creare servizio launchd macOS per attività periodiche
- Confrontare cartelle macOS Terminale con diff
- Rinominare file in massa su macOS dal Terminale
- Proteggere file sensibili su macOS dal Terminale
