GNU/Linux >> Tutoriels Linux >  >> Linux

Comment vérifier l'utilisation de la mémoire sur un serveur basé sur Linux

La mémoire est l'un des composants de ressources les plus critiques sur un serveur pour garantir un fonctionnement fluide et rapide. Ainsi, la disponibilité d'une taille de mémoire physique adéquate et abondante est vitale, en particulier pour tout serveur, en particulier pour les hôtes Web à charge élevée qui exécutent également des serveurs de base de données tels qu'Oracle ou MySQL, réputés pour leur utilisation intensive de la mémoire. Linux, y compris CentOS qui est populaire sur les serveurs d'hébergement Web cPanel et Plesk, est livré avec plusieurs commandes et outils pour vérifier l'utilisation de la mémoire sur le serveur.

gratuit

La commande free affiche la quantité de mémoire physique (RAM) totale, libre et utilisée dans le système, ainsi que des informations sur la mémoire partagée, les tampons, la mémoire cache et l'espace d'échange utilisé par le noyau Linux.

Syntaxe de free

free -[options]

Exemple d'utilisation de gratuit

free -m

La commande affichera des informations sur la mémoire physique en Mo.

free -m -s 5

La commande activera un délai d'interrogation continu à 5 secondes d'intervalle, puis affichera l'état de la mémoire en mégaoctets sur le terminal. N'importe quel nombre à virgule flottante pour le délai peut être spécifié.

free -t -m

Idem avec "free -m", mais le commutateur -t affichera une ligne contenant les totaux de la mémoire physique et de l'espace d'échange.

vmstat

Les rapports vmstat rapportent des statistiques sur la mémoire virtuelle, qui contiennent des informations sur les processus, l'échange, la mémoire libre, la mémoire tampon et la mémoire cache, l'espace de pagination, l'activité d'E/S du disque, les traps, les interruptions, les changements de contexte et l'activité du processeur. Avec la commande vmstat, les administrateurs peuvent obtenir des rapports instantanés sur l'utilisation de la mémoire.

Syntaxe de vmstat

vmstat -[options] [delay count]

Exemple d'utilisation de vmstat

vmstat

La commande affichera un rapport basé sur les moyennes depuis le dernier redémarrage.

vmstat 5

La commande regroupera le niveau d'utilisation moyen des ressources système pour une période d'échantillonnage de 5 secondes à intervalle de 5 secondes, à l'exception du premier résultat qui est la moyenne depuis le dernier redémarrage.

haut

La commande top affiche une vue dynamique en temps réel des tâches en cours d'exécution gérées par le noyau et les informations système dans le système Linux. Les statistiques d'utilisation de la mémoire par la commande top incluent le total en temps réel, la mémoire physique utilisée et libre et la mémoire d'échange avec leurs tampons et la taille de la mémoire cache respectivement.

Syntaxe et exemple d'utilisation de top

top

L'utilisation de top est simple, tapez simplement top dans le shell de commande et la page de statistiques constamment mise à jour s'affichera.

ps aux

La commande ps rapporte un instantané des informations des processus actifs actuels. L'avantage de la commande ps est que les administrateurs système pourront voir où la mémoire est utilisée. ps affichera le pourcentage de ressource mémoire utilisé par chaque processus ou tâche en cours d'exécution dans le système. Avec cette commande, les processus les plus gourmands en mémoire peuvent être identifiés.

Syntaxe et exemple de ps aux

aux est en fait déjà les options de la commande ps pour voir tous les processus du système. Donc, la commande typique pour taper ce qui suit dans le shell de commande :

ps aux

Pour voir uniquement les ressources mémoire occupées par chaque catégorie de processus, comme Apache httpd, MySQL mysqld ou Java, utilisez la commande suivante :

ps aux | awk '{print $4"\t"$11}' | sort | uniq -c | awk '{print $2" "$1" "$3}' | sort -nr

Tous les moyens mentionnés de vérifier l'utilisation de la mémoire devraient fonctionner sur la plupart des variantes Unix et Linux des systèmes d'exploitation. Cependant, si vous utilisez un VPS (Virtual Private Server) ou un VDS (Virtual Dedicated Server) ou un serveur hybride, en particulier ceux alimentés par Virtuozzo ou OpenVZ, les commandes ci-dessus récupéreront les données de la machine hôte, c'est-à-dire l'ensemble du serveur virtuel. l'environnement est en cours d'exécution. Dans ces systèmes de virtualisation, les informations d'utilisation de la mémoire doivent être calculées à partir du panneau de configuration ou du fichier /proc/user_beancounters.


Linux
  1. Comment vérifier l'utilisation de la mémoire du processus avec la commande Linux pmap

  2. Comment vérifier la taille de la RAM dans la ligne de commande Linux en Go

  3. Comment vérifier si un système Linux est 32 bits ou 64 bits

  4. Comment vérifier la taille totale de la RAM et l'utilisation de la mémoire sous Linux

  5. Comment limiter l'utilisation de la mémoire par application sous Linux ?

Comment vérifier l'utilisation de la mémoire sous Linux ? Utilisez ces 5 commandes

Comment trier la commande supérieure en fonction de l'utilisation de la mémoire

Comment vérifier la disponibilité de votre serveur Linux

Comment vérifier les ports ouverts sous Linux ?

Comment vérifier l'utilisation de Swap en direct via la commande "top" sous Linux

Comment vérifier les paramètres du serveur VPS avec la commande Linux