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