J'exécute actuellement un seul nœud GPU Cluster Compute sur Amazon EC2 qui est répertorié comme ayant 22 Go de RAM par instance. top
confirme que l'instance dispose effectivement de 22 Go de RAM mais sur des systèmes inactifs, il semble que 5-6 Go de RAM sont constamment utilisés. Ni top
ne ps aux
peut identifier les processus auxquels cette utilisation est attribuable.
5-6 Go me semblent trop volumineux pour le système d'exploitation, mais je me trompe peut-être. Cela pourrait-il être une surcharge due à la virtualisation sur Amazon? Avez-vous d'autres idées ou suggestions sur la façon dont je pourrais retrouver cela?
amazon-ec2
Joe Corkery
la source
la source
Réponses:
La raison pour laquelle vous voyez une quantité substantielle de mémoire utilisée est que Linux en utilise une grande partie pour la mise en cache des fichiers.
Cela clarifierait probablement les choses pour vous:
http://www.linuxatemyram.com/
la source
Lorsque vous regardez en haut , la mémoire libre que vous voyez est la valeur avant la mise en cache du noyau.
Mon ordinateur portable représente 3985464 kilo-octets de mémoire totale. Mais le noyau Linux mettrait en cache la plupart de cela en interne, donc top n'affiche que 619748 Ko de mémoire libre. Mais si vous le regardez en utilisant la commande gratuite , vous comprenez qu'en fait, la plupart de la mémoire est disponible ... dans le cache.
La vraie mémoire libre est celle indiquée sur la ligne tampons / cache .
Cette machine dispose de 2,8 Go de mémoire libre.
la source
top
qu'alors seulement affiche un autre nombre, mais seulement montre que l'autre nombre sera inférieur, mais le nombre que vous citez est supérieur. Insérez ici un smiley qui gratte la tête.