com.apple.iconServicesAgent utilizza molta RAM in 10.9


10

Ho eseguito una nuova installazione di OS X 10.9 e ora il processo com.apple.iconServicesAgentutilizza> 300 MB di RAM, che è piuttosto. Questo processo utilizza la seconda quantità di memoria maggiore di tutti i processi, dopo l'attività del kernel.

Google mi dice che anche altre persone hanno questo problema, ma finora non ho trovato alcuna soluzione.

Esiste un modo per ridurre il consumo di RAM di questo processo?


cosa succede se uccido il thread ......

C'è qualche pressione di memoria su questo sistema? Parti del sistema operativo sono progettate per utilizzare gran parte della RAM quando non è altrimenti necessario per accelerare le cose. Pubblicheresti una schermata del display di Activity Monitor nella parte inferiore della scheda Memoria? Per diagnosticare eventuali problemi di utilizzo della RAM è necessario esaminare Memoria fisica / Usato / pressione e la quantità di cache app / file e memoria cablata.
bmike

Risposte:


11

osservazioni

È possibile osservare aumenti e cadute naturali durante l'uso.

Si dovrebbe non trattare l'utilizzo come un problema.

Background: informazioni sui servizi di icone

Per un'idea di ciò che viene fatto dai servizi icona (il demone com.apple.IconServices, i processi com.apple.IconServicesAgent e i file correlati), eseguire il comando seguente in una finestra Terminale che può contenere almeno 257 caratteri o più:

sudo fs_usage -w -f filesys com.apple.IconServices | grep write

Quindi nel Finder:

  1. sfoglia una cartella che non è stata sfogliata da quando hai avviato il Mac
  2. sfogliare
  3. tornare alla stessa cartella.

Dovresti trovare che:

  • la ricerca iniziale provoca scritture (in una cache)
  • i browser secondari e successivi non causano cache aggiuntiva, purché il contenuto della cartella rimanga invariato.

Per interrompere il comando, Control-C

Per una visione non filtrata delle cose:

sudo fs_usage -w -f filesys com.apple.IconServices

Vantaggi dei servizi di icone in Mavericks

Mi sembra che l'approccio di Apple alle icone della cache sia di particolare beneficio per le app / i processi in cui le funzioni primarie includono la lettura di metadati da una varietà di tipi di file system. App come Finder, processi come Dock e così via.

Come parte di un approccio più ampio per massimizzare le prestazioni, i servizi di icone dovrebbero consentire la presentazione con un ritardo minimo del sottoinsieme di metadati che è di maggiore interesse per l'utente.

Per lo stack Applicazioni recenti nel Dock: probabilmente nomi, icone e date / orari come elementi essenziali all'interno di un sottoinsieme.

Per le visualizzazioni nel Finder: i sottoinsiemi possono essere completamente diversi, a seconda di ciò che è richiesto dall'utente.

Pensieri aggiuntivi

In HFS Plus (Mac OS Extended), con riferimento alla documentazione ritirata, abbiamo il B-tree , il file degli attributi e il file di installazione orientati alle prestazioni , e così via. Con tutto ciò che è stato fatto per quel file system, ora è eccessivamente esteso .

I vantaggi relativi alle prestazioni dei servizi di icone dovrebbero essere relativamente indipendenti dal file system . Questo è piacevole. Mi aspetto che i vantaggi vengano realizzati dagli utenti di ZFS su Mavericks, e così via ...


Quando il servizio icone sta occupando più di 20 GB, direi che è un problema. Questo è facilmente ripetibile su tutti i miei Mac. Ho una directory di film su un disco esterno. Apro la cartella in Finder e il servizio icone inizia a salire nel cielo. Poco dopo, Finder passa in modalità "non risponde". Tutti questi film hanno le anteprime come poster di film. Se dovessi eliminare tutte le miniature incollate personalizzate, iconservicesagent ritorna al suo comportamento normale.
sprotsman,

4

Sembra essere qualcosa a che fare con il servizio che rende le icone nel Finder, quando il mio ha raggiunto il massimo cpu nessuna icona è stata visualizzata nel Finder.

Forza a lasciare il processo e riapre Finder e tutto sembra di nuovo bene.


Costringere com.apple.IconServicesAgenta smettere può essere mascherare, o semplicemente, rinviare un problema di fondo. Un problema non con l'agente, ma con i dati che l'agente tenta di gestire .
Graham Perrin,

2
Sono molto d'accordo con @GrahamPerrin su questo. Lamentarsi del fatto che il servizio icone faccia troppo è letteralmente "sparare al messenger": i servizi di sistema forniscono dati alle app in esecuzione. Se esci da tutte le app e riavvii il sistema operativo, vedi qual è l'allocazione ram di com.apple.IconServicesAgent e quindi puoi vederlo crescere quando viene richiesto al sistema e ad altre app di disegnare icone sullo schermo. Dopo aver raccolto l'allocazione RAM iniziale, puoi tenere traccia delle cose per vedere se c'è pressione della memoria per far sì che questa cache inizi a diradarsi.
bmike

1
Penso che uccidere il processo vada bene, se non fa male a nessuno e rende l'utente più felice. Probabilmente non rilascia risorse abbastanza velocemente (o per niente) dopo un'operazione intensiva. Per i curiosi, c'è anche gist.github.com/walesmd/7315613 - Non consiglierei di seguire queste istruzioni, a meno che l'agente non occupi sempre molta memoria.
Nickolay,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.