Risolvere i problemi di Mac OS X con l’aiuto della Console

Dietro le quinte il nostro Mac lavora molto e sembra comunicarci poco rispetto a tutto quello che fa in background. In realtà, il sistema operativo costantemente prendere nota in tempo reale di tutto quello che le sue varie componenti stanno facendo. Tutte le applicazioni attive inviano un flusso costante di messaggi di stato al sistema operativo: tutta questa mole di comunicazioni viene memorizzata nei cosiddetti file di log, che risultano quindi molto utili quando si tratta di capire cosa è andato storto in un certo momento.
I file di log sono file di semplice testo che possono essere consultati con TextEdit o con qualsiasi altro editor testuale. Ma la Console di Mac OS X (Applicazioni/Utility) è uno strumento molto migliore: non solo permette di consultare i file di log, ma auita anche a trovarli, a tenerli sotto controllo e a filtrare i loro contenuti.
L’ABC della Console
Quando si lancia la Console, essa mostra automaticamente uno dei più importanti file di log (resoconti): console.log. Nella maggior parte dei casi questo file e system.log sono tutto quello che serve per risolvere i problemi del Mac. Se non lo sono già, per visualizzare i system.log cliccate sull’icona Mostra elenco resoconti e la nella colonna sinistra della finestra di Console vedrete varie sezioni. Questi file di log mostrano le informazioni in ordine cronologico inverso: le registrazioni più recenti sono in fondo e, non appena se ne inserisce una nuova, il file scorre per mostrare sempre la più recente.
Se si hanno dei problemi con un certo programma o con Mac OS X, uno dei modi più comodi per capire la causa e controllare i log di Console. Uno dei modi più comodi per farlo è digitare il nome del programma che sta mostrando problemi nel campo Filtro della barra degli strumenti. Ad esempio, ho un problema con Twitter che in alcune occasioni si chiude inaspettatamente. Scrivendo twitter si ottiene un elenco come quella della foto:

O si è degli esperti di Mac OS X, oppure questa informazione non dice gran che. Però è utile come base per un approfondimento utilizzando quella banca dati illimitata che è Google. Partendo da quello che ci dice Console, si può creare una stringa di ricerca che abbia attinenza (come Error Domain=NSURLErrorDomain Code=-1009) ed effettuando una ricerca, se tutto va come deve, Google segnalerà qualche forum o qualche discussione sul Support Apple che contiene la soluzione che si sta cercando. Attenzione, nella ricerca su Internet, fate attenzione ad usare una stringa che sia descrittiva, ma che allo stesso tempo non contenga alcuna informazione personale o sensibile, come ad esempio un indirizzo IP o di posta elettronica, oppure il login o la password di qualche applicazione.
Console può esaminare tanto i propri file di log quanto quelli di altri Mac. Se avete un amico o un collega che ha qualche problema con il suo Mac, potete farvi mandare il suo console.log ed esaminarlo. Allo stesso modo potete mandare il vostro console.log a qualcuno più esperto di noi.
Molti programmi scrivono in console.log. Ad esempio lo fa DiskWarrior
, che vi registra tutti i risultati dei test automatici di diagnostica che esegue sui dischi del Mac. Queste registrazioni sono molto utili per capire che problemi ha, o sta per avere, un disco rigido. Anche Utility Disco tiene un suo “diario” in console.log, registrando un evento quando, ad esempio, viene creata una immagine disco o formattato un disco. In console.log di dovrebbe poi trovare traccia di tutti i problemi che un Mac ha nel caricare i driver software necessari per pilotare una periferica. Console.log tiene traccia degli eventi relativi al proprio specifico account utente, mentre system.log monitora quelli che riguardano in generale tutto il nostro Mac. Si vede ad esempio che a ogni avvio del Mac system.log si arricchisce di diverse righe, relative ad esempio ai driver e alle estensioni che vengono caricate a ogni avvio o riavvio. È utile esaminare system.log alla ricerca di driver e programmi che non si usano più, in modo da individuare e rimuovere gli elementi software di cui non si ha bisogno. Se avete problemi con una periferica hardware e non ne trovate traccia in console.log, esaminiate system.log per vedere se il suo driver viene caricato. Se ciò non avviene è possibile che si debba reinstallare il driver. Come per console.log, anche system.log mostra messaggi che possono essere poco o per nulla chiari, ma che vanno usati come spunto per ricavare qualche informazione in più.
Gli altri log
Ci sono casi in cui console.log e system.log non ci dicono tutto quello che si desidera sapere. Allora bisogna esaminare attentamente la colonna sinistra della finestra di Console, alla ricerca del “resoconto” che può essere utile. In Lion la sezione che ci interessa è quella denominata Documenti e inizia con system.log e kernel.log. Il primo elemento successivo è ~/Library/Logs: click sul triangolino di apertura e apparirà un lungo elenco di log e di altre cartelle. Tutto questo appartiene alla cartella Inizio (la casetta) e tiene traccia delle attività del proprio account utente. Gli altri due log della lista, /Library/Logs e /var/log, contengono invece dei log che si riferiscono a tutto il sistema.
Quando un software si pianta senza apparente motivo è tra questi log che bisogna cercare. Il Mac registra alcuni tipi di log particolari, i “crash log”, ogni volta che un programma si chiude inaspettatamente. Click sul triangolino di ~/Library/Logs e poi selezionate Crashreporter. Al suo interno c’è un elenco di tutti i programmi che si sono piantati sul proprio Mac. Click su uno di questi log per vederne il contenuto, ma se non i è dei programmatori, sarà impossibile “decifrarli”. Come nell’esempio precedente, però, si può trovare qualche indicazione utile per avviare delle ricerche sul Web.

Se gestite più Mac sarà anche il caso di dare un’occhiata a secure.log, che si trova in /var/log. Questo log si aggiorna ogni volta che un utente si autentica al Mac come amministratore, ad esempio per installare un software o modificare certe preferenze di sistema, e ogni volta che un utente esegue il comando sudo nel Terminale o attraverso una connessione remota. Questo file di log dirà se i propri utenti stanno oltrepassando i limiti delle loro autorizzazioni e che cosa stanno facendo gli utenti autorizzati. Ha comunque i suoi limiti: ad esempio può dire chi ha installato qualcosa e quando, ma non cosa.
Andare per eliminazione
Tutti i log possono essere utili ma, dato che in genere contengono un numero di righe molto elevato, è difficile trovare quelle che si riferiscono al proprio specifico problema. Ecco cosa fare. Aprite console.log e cliccate sul pulsante Cancella Monitor in modo da “pulire” la finestra di tutte le righe visualizzate. A questo punto riproducete le cause che hanno portato al problema: lanciate il programma incriminato, collegate la periferica difettosa, insomma fate quello che avete fatto prima. Ciò dovrebbe generare nuove registrazioni precedute dall’indicazione del momento in cui si è ri-verificato il problema. Quasi sempre la causa del malfunzionamento sarà lì.


17 commenti
salve ragazzi. non sono moto esperto di mac(è il mio primo) e di computer in generale. Vorrei sottoporvi un problema che non riesco a risolvere, magari è una scemenza e per voi non sarà un problema.
da stamattina provo a sincronizzare il mio sony reader al mac ma a quanto pare non è possibile in quanto mi appare:
“Reader for Mac si è chiusa inaspettatamentePer aprire di nuovo l’applicazione, fai clic su Riapri.” e naturalmente riaprire non serve a nulla.
sono quindi andato in consol e il risultato del crash reporter è questo :
Process: Reader [915]
Path: /Applications/Reader.app/Contents/MacOS/Reader
Identifier: com.sony.readerdesktop
Version: 1.0.00 (1.1.05.13310)
Code Type: X86 (Native)
Parent Process: launchd [106]
Date/Time: 2012-04-13 12:07:25.433 +0200
OS Version: Mac OS X 10.7.3 (11D50d)
Report Version: 9
Crashed Thread: 9
Exception Type: EXC_BAD_ACCESS (SIGBUS)
Exception Codes: KERN_PROTECTION_FAILURE at 0x0000000000000000
Che fare?
spero di essere stato sufficientemente chiaro e spero mi possiate dare una mano.
Grazie,
sergio
Prova a cestinare il file com.sony.readerdesktop che si trova in Inizio (la casetta)/Libreria/Preferences.
Se hai Lion, per accedere alla cartella Libreria segui le istruzioni di quest’altro articolo Libreria utente Lion: 9 sistemi per visualizzarla
grazie Stefano, sei stato gentilissimo. Tutto risolto
Salve,
Leggevo questo interessante articolo sui log. Ultimamente ho avuto diversi kernel panic a causa di un applicazione, ho fatto le dovute riparazioni dei permessi dal recovery hd ma non capisco perchè ancora adesso mi tocca riparare i permessi ogni 40-60 minuti. Avete qualche idea in riguardo? Come si possono eliminare questi “errori”?! Ho parlato anche con il centro assistenza mac e mi hanno guidato un po’ ma non vorrei dover ripristinare il sistema.
Grazie a tutti in anticipo
Se i kernel panic sono causati da un’applicazione, significa che è incompatibile con il sistema operativo o con qualche altro software. Se non l’hai già fatto, verifica sul sito del produttore se è stato rilasciato un aggiornamento oppure prova a reinstallare l’applicazione avendo cura di eliminare tutti i vari componenti.
Grazie Stefano, ho fatto come dicevi te ma comunque non mi ha risolto il problema. Fortunatamente i Mac sono dei computer estremamente eccelenti!!! Ho fatto il ripristino di Lion senza cancellare i dati e mi sono ritrovato il pc come nuovo senza alcun errore ma con tutti i file e applicazioni installate che avevo prima. Costa tanto ma il macbook pro è veramente un laptop superiore 🙂
Salve ho problemi di kernel panic al momento dell’avvio del mio macbook pro,nel caso in cui il panic non si verifichi ho problemi di stabilità del sistema ex.crash continui di varie applicazioni come skype o chrome o itunes,alcune volte addirittura finder s’incanta.Il problema è che una volta riavviato dopo il crash il laptop va a meraviglia finche non viene messo in sleep o spento e riacceso!ho reinstallato il lion già una volta due settimane fa perchè a differenza di adesso qualora il sistema partiva andava in kernel panic frequenti,specialmente sull’applicazione launchd o hidd..riporto alcuni dei panic avuti di recente,x favore qualcuno mi aiuti..grazie
BSD process name corresponding to current thread: socketfilterfw
Il kernel panic è casusato da questo processo: socketfilterfw , che è una utility (si trova in /usr/libexec/ApplicationFirewall/) inclusa per aiutare a configurare dinamicamente il firewall, offrendo le opzioni di debug, segnare e verificare, controllare i files e chiudere il daemon del firewall.
Prova a disabilitare il Firewall del Mac e riavvia. Se non funziona, dovresti risolvere facendo una installazione pulita
ho lo stesso problema di inizializzazione fallita con l’e reader sony ma al consiglio dato di recente a Sergio il 13/4/2012 “Prova a cestinare il file com.sony.readerdesktop che si trova in Inizio (la casetta)/Libreria/Preferences.” mi paralizzo. Non trovo la casetta, la libreria e le preferenze. Sono una capra lo so ma non riesco nemmeno a capire come fare visto che la casetta sta sul reader e le preferenze sul mac… sono una causa persa?
Antonello
Fai click sull’icona del Finder nel Dock, poi in alto seleziona il menu “Vai” e dopo la voce “Vai alla cartella”, quindi copia e incolla nella finestra di dialogo che appare questo:
~/Library
Dopo che hai copiato e incollato il comando di cui sopra, premi il pulsante “Vai”
Si aprirà la cartella Libreria dove troverai la cartella Preferences 😉
anche le capre con un pastore adeguato… grazie! risolto, Antonello
ciao Stefano, so che posso contare sulle tue insuperabili competenze e capacità per la risoluzione di un piccolo problema del mac: lo stop è molto, molto lento così come la riaccensione…dalla console mi viene fuori questo:
Marcatore – 14/giu/2012 15:44:09
Jun 14 15:44:13 MacBook-Pro-di-Sergio com.nds.pcshow[148]: Stopping child process.
Jun 14 15:44:43 MacBook-Pro-di-Sergio powerd[29]: PMScheduleWakeEventChooseBest: m=0.00 s=0.00 a=0.00
Jun 14 15:45:17 MacBook-Pro-di-Sergio [0x0-0xb00b].com.sony.ebook.readerapphelper[163]: MacInterfacesChangedCallback: 1 keys changed
Jun 14 15:45:17 MacBook-Pro-di-Sergio UserEventAgent[11]: CaptiveNetworkSupport:CaptivePublishState:1211 en1 – PreProbe
Jun 14 15:45:17 MacBook-Pro-di-Sergio configd[14]: network configuration changed.
Jun 14 15:45:17 MacBook-Pro-di-Sergio [0x0-0xb00b].com.sony.ebook.readerapphelper[163]: MacInterfacesChangedCallback: 1 keys changed
Jun 14 15:45:17 MacBook-Pro-di-Sergio applepushserviced[52]: : Stream error occurred for : The operation couldn’t be completed. Socket is not connected
Jun 14 15:45:17 MacBook-Pro-di-Sergio applepushserviced[52]: : Stream error occurred for : The operation couldn’t be completed. (kCFErrorDomainCFNetwork error 2.)
Jun 14 15:45:18: — last message repeated 1 time —
Jun 14 15:45:18 MacBook-Pro-di-Sergio applepushserviced[52]: : Stream error occurred for : The operation couldn’t be completed. (kCFErrorDomainCFNetwork error 2.)
Jun 14 15:45:19 MacBook-Pro-di-Sergio airportd[1005]: _doAutoJoin: Already associated to “Sara”. Bailing on auto-join.
Jun 14 15:45:19 MacBook-Pro-di-Sergio com.nds.pcshow[148]: Created socket (3)
Jun 14 15:45:19 MacBook-Pro-di-Sergio com.nds.pcshow[148]: Set SO_REUSEADDR 1
Jun 14 15:45:19 MacBook-Pro-di-Sergio com.nds.pcshow[148]: Set SO_REUSEPORT 1
Jun 14 15:45:19 MacBook-Pro-di-Sergio com.nds.pcshow[148]: bind to 0.0.0.0:1900
Jun 14 15:45:19 MacBook-Pro-di-Sergio com.nds.pcshow[148]: Starting child process!!!!!!!!!!.
Jun 14 15:45:20 MacBook-Pro-di-Sergio [0x0-0xb00b].com.sony.ebook.readerapphelper[163]: MacInterfacesChangedCallback: 1 keys changed
Jun 14 15:45:20 MacBook-Pro-di-Sergio configd[14]: network configuration changed.
Jun 14 15:45:20 MacBook-Pro-di-Sergio [0x0-0xb00b].com.sony.ebook.readerapphelper[163]: MacInterfacesChangedCallback: 1 keys changed
Jun 14 15:45:20 MacBook-Pro-di-Sergio UserEventAgent[11]: CaptiveNetworkSupport:CaptivePublishState:1211 en1 – Probe
Jun 14 15:45:20 MacBook-Pro-di-Sergio UserEventAgent[11]: CaptiveNetworkSupport:CaptiveStartDetect:2343 Bypassing probe on Sara because it is protected and not on the exception list
Jun 14 15:45:20 MacBook-Pro-di-Sergio UserEventAgent[11]: CaptiveNetworkSupport:CaptivePublishState:1211 en1 – Unknown
Jun 14 15:45:20 MacBook-Pro-di-Sergio configd[14]: network configuration changed.
qualche suggerimento?
grazie,
sergio
Prova a seguire le istruzioni di quest’altro articolo (va bene anche nel tuo caso).
Ciao a tutti, ho dimenticato la password del log in, strano perchè di solito le scrivo tutte…comunque…cosa devo fare per crearne un’altra?Help please! ho fatto un trasloco e non trovo i dischi di ripristino purtroppo…ho provato a entrare in single use (root), ma quando scrivo i simboli non sono al loro posto come a tastiera, quindi se devo fare un meno tipo (-uw) non riesco a farlo….con la console di mac riesco a fare qualcosa…o avete altri suggerimenti? grazie!
Per i sistemi operativi pre-Lion, ti serve per forza il DVD Installer di Mac OS X e seguire le istruzioni che trovi alla fine di questa pagina del Supporto Apple, paragrafo Ripristino della password di un utente in Mac OS X v10.6.8 o versioni meno recenti.
Ciao, ho un piccolo problema con il Mac 3.06 GHz Intel Core i3 memoria 4GB 1333 mhz DDR3. Versione Console 10.6.3 (224)
Da qualche settimana, ogni volta che accendo il Mac mi si apre sempre una finestra da Console con dei messaggi, e da qualche giorno la chiavetta internet non mi da più “connetti”. Penso che Console deve avere a che fare con questo. Non so cosa fare e di che si tratta. Vorrei portare il computer a un centro di assistenza Mac, vorrei un consiglio.
Grazie.
Sarebbe stato utile conoscere il contenuto dei messaggi della Console che appaiono all’avvio del Mac.
Prova ad avviare il Mac senza la chiavetta inserita. Se la Console non si apre, allora hai individuato il colpevole (in questo caso prova a verificare se sul sito del produttore c’è un aggiornamento per la tua chiavetta).