2010-05-11 5 views
1

Sur un périphérique Linux (utilisant Android [Eclair] avec un noyau 2.6.29), il semble que le contenu de mon cache ne disparaisse jamais.Déterminez le contenu du cache Linux

Je voudrais être en mesure d'examiner le contenu de mon cache pour trouver le coupable. J'ai regardé mount pour tous les tmpfs qui pourraient le causer, mais ils occupent très peu d'espace. Quels autres types de choses pourraient être constamment utiliser jusqu'à cache?

S'il n'y a pas de manière intégrée d'examiner le cache, quelle serait une bonne fonction dans le noyau pour vider les informations de ce sujet? Y a-t-il un point facile?

Merci

+0

Voulez-vous dire le cache de tampon d'OS ou autre chose? Quel genre de problème essayez-vous de résoudre? –

+0

Le cache visé à l'meminfo dans le noyau: # cat/proc/meminfo MemTotal: 177000 kB MemFree: 80692 kB : 2836 kB buffers Stockée: 78164 kB <- ceci. Le tueur à faible mémoire d'Android base ses décisions sur MemFree + Cached faible, donc dans mon cas, il ne devient jamais assez bas pour tuer quoi que ce soit. Je pourrais corriger cela localement en utilisant des valeurs plus élevées, mais je préférerais savoir ce qui prend toujours le cache supplémentaire dans le système. – bnovc

+0

Pour poser ma question d'une manière légèrement différente, je veux savoir ce qui est dans Cache quand je fais "echo 3>/proc/sys/vm/drop_caches && cat/proc/meminfo" et Cached montre encore 6380KB pour moi. – bnovc

Répondre

1

Je crois que votre question peut tirer de block cache. Essayez de courir sync et voir si elle persiste.

Questions connexes