Cookie

Sous Linux, il existe à peu près des commandes pour tout, car l'interface graphique ne peut pas toujours être visible. Lorsque vous travaillez sur un serveur et que seul l'accès au shell existe, il est disponible et tout doit être fait avec ces commandes. Nous allons donc aujourd'hui explorer les commandes qui peuvent être utilisées pour contrôler l'utilisation de la mémoire sur un système Linux. La memoria comprend RAM e swap.

Il est souvent important de vérifier l'utilisation de la mémoire et la mémoire utilisée pour s'assurer que vous n'êtes pas laissé sans et continuer à fournir l'accès utilisateur au serveur. Par exemple un site. Si vous avez un serveur Web actif, le serveur lui-même doit avoir suffisamment de mémoire pour servir les visiteurs du site. Sinon, le site deviendra très lent, ou pire ça peut “descendre” dans les pics de trafic, simplement parce que la mémoire devient trop petite. Une poussière’ comme cela arrive aux PC.

Mais voyons maintenant les cinq commandes alternatives:

1_ La commande “librement”

La commande free est peut-être la plus simple des commandes pour contrôler l'utilisation de la mémoire sous Linux. Voici un exemple rapide:

$ libre -h
              total utilisé libre de buff / cache partagé disponible
Mem:           3,8G 2,7G 157M 267M 915M 565M
Échanger:          2,0G 641M 1,4G

l'option -h affiche les données dans un format facilement lisible par l'œil humain. Le total de 3,8 G est la quantité totale de RAM installée (4GB). La colonne used montre le bélier utilisé par le système, dans ce cas 2.7G. La sortie s'explique facilement par elle-même.

2_ La commande “/proc / meminfo”

La prochaine commande pour vérifier la congestion de la RAM est de lire le fichier /proc/meminfo.

En fait, le répertoire système /proc/ ne contient aucun fichier. Le contenu est des fichiers virtuels contenant des informations dynamiques sur le système utilisé et le noyau.

$ cat / proc / meminfo
MemTotal:        3938504 Ko
MemFree:          274104 Ko
MemDisponible:     538012 Ko
Tampons:           30208 Ko
En cache:           592216 Ko
SwapCached:        37948 Ko
actif:          2583536 Ko
Inactif:         830584 Ko
actif(anon):    2364820 Ko
Inactif(anon):   609264 Ko
actif(fichier):     218716 Ko
Inactif(fichier):   221320 Ko
Imprévisible:          32 Ko
Mlocked:              32 Ko
SwapTotal:       2097148 Ko
SwapFree:        1186988 Ko
Sale:               320 Ko
Réécriture:             0 Ko
AnonPages:       2777800 Ko
Mappé:           310684 Ko
Shmem:            182244 Ko
Dalle:             112400 Ko
SRécupérable:      56800 Ko
SUnréclamer:        55600 Ko
KernelStack:       12032 Ko
PageTables:        67464 Ko
NFS_Instable:          0 Ko
Rebondir:                0 Ko
WritebackTmp:          0 Ko
CommitLimit:     4066400 Ko
Committed_AS:    8606840 Ko
VmallocTotal:   34359738367 Ko
VmallocUsé:           0 Ko
VmallocChunk:          0 Ko
Matériel corrompu:     0 Ko
AnonÉnormesPages:         0 Ko
ShmemÉnormesPages:        0 Ko
ShmemPmdMapped:        0 Ko
CmaTotal:              0 Ko
CmaFree:               0 Ko
HugePages_Total:       0
HugePages_Free:        0
HugePages_Rsvd:        0
HugePages_Surp:        0
Énormepage:       2048 Ko
DirectMap4k:      273724 Ko
DirectMap2M:     3819520 kB

Les valeurs liées à sont intéressantes MemTotal, MemFree, Buffers, Cached, SwapTotal, SwapFree. Ils indiquent les mêmes valeurs que la commande free.

3_ la commande “vmstat”

La commande vmstat avec l'option -s affiche les statistiques d'utilisation de la RAM, plus ou moins comme la commande précédente. Voici un exemple:

$ vmstat -s
       3938504 K mémoire totale
       3055616 K mémoire utilisée
       2634584 K mémoire active
        824360 K mémoire inactive
        228428 K mémoire libre
         35676 Mémoire tampon K
        618784 Cache d'échange K
       2097148 K total swap
        933456 K utilisé swap
       1163692 K échange gratuit
        323777 cpu utilisateur non sympa
          1544 nice user cpu ticks
         80596 tiques du processeur système
        506483 tiques de processeur inactives
         24004 IO-wait cpu ticks
             0 Tiques du processeur IRQ
          1124 tiques cpu softirq
             0 tiques de processeur volées
       7303873 pages paginées dans
       5460784 pages paginées
         22090 pages échangées
        256081 pages échangées
      14156008 interrompt
      32916209 Commutateurs de contexte du processeur
    1589867624 temps de démarrage
         32561 fourches

4_ la commande “supérieur”

Top est généralement utilisé pour vérifier la RAM et la congestion du processeur. Cependant, il indique également la quantité totale de RAM. Les premières lignes de la sortie montrent les informations qui nous intéressent:

supérieur - 10:00:02 up  2:06,  3 utilisateurs,  charger moyenne: 0,87, 1,29, 1,35
 Tâches: 247 total,   2 fonctionnement, 202 en train de dormir,   0 arrêté,   0 zombi
 %CPU(s): 14,2 nous,  5,9 le sien,  0,0 ni, 71,5 Identifiant,  8,1 Washington,  0,0 salut,  0,3 vous,  0,0 st
 KiB Mem :  3938504 total,   496344 librement,  2890560 utilisé,   551600 buff / cache
 Swap KiB:  2097148 total,  1120172 librement,   976976 utilisé.   620624 dispo Mem 

La partie intéressante est les valeurs relatives à “KiB Mem” et “KiB Swap“. Ils indiquent le total, la mémoire libre et utilisée.

  Terminal intégré dans Nautilus

5_ la commande “htop”

Très similaire à la commande top (pas seulement dans le nom), aussi htop nous montre des informations sur la RAM, mais de manière plus lisible et dynamique.

Informations RAM avec “dmidecode”

L'une des commandes qui affichent le plus d'informations RAM est sans aucun doute dmidecode.

$ sudo dmidecode -t 17
 dmidecode 3.1
 Obtenir des données SMBIOS à partir de sysfs.
 SMBIOS 2.5 présent.
 Gérer 0x000D, Type de DMI 17, 27 octets
 Périphérique de mémoire
     Poignée de tableau: 0x000C
     Handle d'informations d'erreur: Pas d'erreur
     Largeur totale: 64 morceaux
     Largeur des données: 64 morceaux
     Taille: 2048 Mo
     Facteur de forme: SODIMM
     Ensemble: 1
     Localisateur: M1
     Localisateur de banque: Banque 0
     Catégorie: Réservé
     Détail du type: Synchrone
     La vitesse: 800 MT / s
     Fabricant: Mfg 0
     Numéro de série: 1234-B0
     Numéro d'inventaire: Non précisé
     Numéro d'article: SODIMM000
 Gérer 0x000E, Type de DMI 17, 27 octets
 Périphérique de mémoire
     Poignée de tableau: 0x000C
     Handle d'informations d'erreur: Pas d'erreur
     Largeur totale: 64 morceaux
     Largeur des données: 64 morceaux
     Taille: 2048 Mo
     Facteur de forme: SODIMM
     Ensemble: 1
     Localisateur: M2
     Localisateur de banque: Banque 1
     Catégorie: Réservé
     Détail du type: Synchrone
     La vitesse: 800 MT / s
     Fabricant: Mfg 1
     Numéro de série: 1234-B1
     Numéro d'inventaire: Non précisé
     Numéro d'article: SODIMM001

Conclusions

Toutes les solutions mentionnées sont d'une importance vitale dans tous les domaines où l'interface graphique est exclue. Dans le cas où nous travaillions sur un ordinateur classique avec une interface graphique installée, les logiciels les plus simples sont “gnome-system-monitor” pour Gnome et “ksysguard” par KDE.

Les deux affichent la mémoire totale, utilisé, libre, Le swap, Charge du processeur et du réseau avec une interface graphique facile à interpréter.


TheJoe

Je garde ce blog comme un hobby par 2009. Je suis passionné de graphisme, la technologie, logiciel Open Source. Parmi mes articles ne sera pas difficile de trouver de la musique, et quelques réflexions personnelles, mais je préfère la ligne directe du blog principalement à la technologie. Pour plus d'informations me contacter.

0 commentaires

Laisser un commentaire

Votre adresse email ne sera pas publiée. les champs requis sont indiqués *

Ce site utilise Akismet pour réduire le spam. Découvrez comment vos données de commentaire est traité.