Déterminer les ressources d'une application

Déterminer les ressources d'une application sur un serveur, c'est avoir :

  • le temps processeur moyen
  • l'espace mémoire en RAM
  • l'espace disque occupée

Note : il faut essayer de connaître le plus possible comment l'application fonctionne (est-ce qu'il utilise une base de données par exemple).

Temps processeur et mémoire

Avec les commandes de base, voici la procédure :
Pour faciliter le calcul, on doit filtrer les processus de l'application. Pour cela, il y a 2 possibilités selon comment l'application est programmée :

Dans les meilleurs des cas, un utilisateur spécifique est utilisé pour lancer l'application (un exemple : dolibarr) [ATTENTION : cela ne veut pas dire que cela donne tout ce qui est lancé car il utilise une base de données que ce dernier est lancé avec un utilisateur différent]

Dans un autre cas ou de façon empirique, on va regarder les commandes qui sont lancés par l'application en regardant le chemin

1er cas : un utilisateur spécifique

Pour voir quel nom de l'utilisateur est utilisé :

sudo top -o -USER

Note : on utilise les flèches haut et bas pour faire défiler

Une fois trouvé, soit :

taper u (en minuscule) puis le nom complet du nom utilisateur

faire un ctrl+C puis taper :

sudo top -u [ID or name]

puis on tape les touches :

e : autant de fois que besoin pour avoir une unité plus parlante (en kibibytes, mebibytes, gibibytes, tebibytes, ou pebibytes) par défaut, c'est en kibibytes

on additionne les nombres de la colonne %CPU pour le process
et  VIRT, RES, SHR pour la mémoire

2e cas : les commandes depuis le dossier de l'application

sudo top -o -COMMAND -c

puis taper la touche V (v majuscule)

-> cela permet de trier par la colonne des commandes et faire apparaitre les dépendances

puis on tape les touches :

e : autant de fois que besoin pour avoir une unité plus parlante (en kibibytes, mebibytes, gibibytes, tebibytes, ou pebibytes) par défaut, c'est en kibibytes

on additionne les nombres de la colonne %CPU pour le process
et  VIRT, RES, SHR pour la mémoire

Note : si on veut avoir tout le besoin en incluant le système, il faut déterminer la taille des applications dont nous ne voulons pas avoir et les déduire des tailles utilisées total qu'on obtient avec la commande : sudo top
et on voit dans le sommaire, les utilisations globales du CPU et de la mémoire

Espace disque utilisée

Avec les commandes de base, voici la procédure :

on doit connaître au préalable les dossiers concernant l'application

Une fois qu'on les connaît, on utilise, on a 2 possibilités :

si le dossier est monté sur une partition spécifique, on peut utiliser :

df -h

et on a tout de suite la taille occupée sur la partition

sinon on doit utiliser cette commande pour chaque dossier :

sudo du -h [chemin complet du dossier]

et sur la dernière ligne, on a la taille du dossier

et on additionne ensuite

cas particulier de mysql : pour déterminer la taille de la base si il y en a une, on utilise la commande

sudo ls -dl /var/lib/mysql/*

On a la liste des dossiers des bases existantes et on peut ensuite lancer la commande :

sudo du -h [chemin complet du dossier]

 

Note : si on veut avoir tout le besoin en incluant le système, il faut déterminer la taille des applications dont nous ne voulons pas avoir et les déduire des tailles utilisées total qu'on obtient avec la commande : df -h

 

Détails de l'Article

Article ID:
47
Catégorie:
Date:
2022-11-11 00:11:06
Evaluer :

Articles en rapport