{ * info-rmatique ! }

ressources matérielles – système et gestion des processus

uname -m #archi processeur
lshw #afficher toutes les caractéristiques hardware
lscpu #cpu
lscpu | less # permet de remonter dans le retour (verbeux!)
lscpu | grep max
free -h #afficher RAM dispo (cat /proc/meminfo -> + detaille)
free : -m -> Mo / -g -> Go
lshw -short -C memory #timings et répartition des modules de mémoire dans une machine
fdisk -l #lister disques, infos
df -h #disques montés
du -h /path #Disk Usage
lsblk #liste les fichiers en mode bloc

gérer programmes

ps -ef : liste de tous les processus s’exécutant sur la machine
ps ‐eo pid,%mem,cmd ‐‐sort=‐%mem | head ‐n 6
ps -u $USER
ps -A #afficher tous les processus
ps -fC vmware, programme2 #rechercher des programmes particuliers et de les vérifier dans le détail.
ps –C mysql –o %cpu -> -C : processus spé / -o %cpu -> uniquement la valeur du CPU
ps –C mysql –O %cpu | sed « 1 d » -> couper la première ligne (%CPU) qui peut géner dans un script
systemectl is-active [nom_service] -> retourne « active » si actif

kill numero_de_PID #fermer le programme
kill -9 numero_de_PID #forcer l’arret
pkill -9 vlc #forcer l’arrêt immédiat d’un processus

trouver des fichiers entre 20 et 40M
find ~/Téléchargements -size +20M -size -40M

voir que le service SSH est bien en écoute sur le port 22
ss -lntp |grep « 22 »

identifier les processus trop gourmands en ressources :
« top » : afficher des informations en continu sur l’activité du système
options : PID/USER/PR(priorité)/NI(priorité)/S(état processus:d,i,r,s,t,z)
top -o %CPU #lister les applications par la colonne des pourcentages d’utilisation du processeur
top -o %MEM #trier par la colonne des pourcentages d’utilisation de la mémoire

top –n1 –b -> durée 1sec -b : mis en forme
top –n1 –b | grep mysql -> conso CPU de mysql
top –n1 –b |grep mysql | cut –c42-46 |paste –sd+ |sed ‘s/,/\./g’ |bc -> fourchette de caractère à récupérer sur chaque ligne (du caractère 42 à 46) : -cut42-46 / remplacer virgules par points / additionner valuers des lignes : bc

la commande top standard est excellente, mais htop est une ecellente alternative. Htop fournit une liste interactive des processus en cours d’exécutio. Install :
sudo apt install htop / lancer : htop / fermer F10
LE « must » : Bpytop : processeur/RAM/disques/interfaces reseau/processus !
Installez bpytop à l’aide du gestionnaire de paquets Python pip : sudo pip3 install bpytop / exécutez : bpytop / afficher zones 1-4 / f filtrer proces, t l’arreter / q quitter

Autres bons programmes : btop et fastfetch (gestionnaire de programme)

ping -c 2 $serveur > /dev/nul
if [$? -ne 0]
then
echo « erreur … »

« rsync –version » : verifier si un progemme/paquet est bien installé

« uname -a » : vérifier version OS