Вы находитесь на странице: 1из 2

TP 02.

Gestion de la mémoire sous Linux (Comprendre l’allocation dynamique de la mémoire,


Diagnostiquer quelques problèmes liés à l’allocation dynamique)

Informations sur la mémoire.

Question 14. En utilisant ps, afficher la liste de tous les processus avec le format commande tailleV
tailleR Pmem où tailleV est la taille de la mémoire virtuelle du processus, tailleR est la taille de la
mémoire physique utilisée par le processus, et Rmem est le pourcentage de mémoire physique utilisée
par le processus par rapport à la mémoire physique totale du système. .

Question 15. Que fait la commande free ? Comment faire pour obtenir un nouvel affichage toutes les
5 secondes? .

Question 16. Le programme free utilise /proc/meminfo. Comment utiliser ce dernier pour afficher sur
une seule ligne la quantite de m´emoire disponible sur le systeme? .

Question 17. Quelles informations peut-t-on obtenir en utilisant la commande vmstat ? Noter en
particulier celles relatives à la gestion de la mémoire.

Affichage de la RAM utilisée, tampon et RAM libre


Pour utiliser la commande, rien de plus simple :

free

On a alors un affichage qui ressemble à celui-ci :

Ici, nous avons plusieurs informations :

 La ligne mémoire "Mem", divisée en trois colonnes qui sont donc le total de
mémoire, la mémoire utilisée et la mémoire disponible.

Les colonnes qui suivent "shared", "buffers" et "cached" sont toujours utilisées, mais à
quoi correspondent-elles ? En fait, lorsque Linux va détecter une partie de la mémoire RAM
non utilisée, il va en profiter pour charger des blocs du disque dur en RAM, rendant ainsi leur
consultation beaucoup plus rapide. Ces blocs mis en RAM sont ce qui constitue la partie
"buffers/cached". Cette partie de la RAM n'est pas réellement une occupation de la
mémoire, car si un programme ou l'OS ont besoin de RAM, Linux va écraser ces données
pour repasser dans un mode habituel où il lit les données directement sur le disque dur. Cela
est donc une optimisation des ressources au profit d'une plus grande rapidité.

 La ligne "-/+ buffers/cache", elle aussi divisée en trois colonnes.

Cette ligne représente la ligne mémoire en y ayant soustrait les valeur "buffers" et "cached".
On obtient alors la quantité réelle de mémoire disponible pour les applications et le système.
Une autre méthode d'obtenir des informations sur la mémoire libre est la commande "top" ou
"htop", il arrive qu'il y a de gros écarts sur la quantité de mémoire libre et utilisée entre "top"
et "free". Cela parce que free affiche en première ligne la valeur avec le cache compris alors
que top l’exclue de l'affichage, considérant qu'il ne s'agit pas réellement d'une occupation de
la mémoire RAM.

 La ligne "Swap" elle aussi divisée en trois colonnes.

Cette valeur représente la quantité de contenu mémoire ayant été mise temporairement sur le
disque. La Swap étant une extension de la RAM volatile sur le disque dur. Elle permet de
positionner des éléments qui ne sont pas souvent utilisés. Cela, car la Swap offre des taux de
lecture / écriture beaucoup moins bons que la RAM. Lors des périodes de fortes charges, la
Swap est présente comme une pure extension de la RAM, des problèmes de lenteurs se font
alors ressentir.

Вам также может понравиться