Aller au contenu

Outils systèmes

Christophe TREMBLAY-GUILLOUX
Christophe TREMBLAY-GUILLOUXIngénieur système Linux

Collecter l'ensemble du contenu des fichiers .htaccess d'un site internet

Section intitulée « Collecter l'ensemble du contenu des fichiers .htaccess d'un site internet »

Comme nous utilisons NGINX et non Apache, il faut vérifier le contenu des htaccess pour savoir ce qu'il faut implémenter en règle équivalente pour NGINX:

bash
collect-htaccess.sh <user> [sous-répertoire]

Les workers sont forkés du maître et partagent une partie de leurs pages : la RSS compte donc plusieurs fois la même mémoire. C'est la PSS qu'il faut lire.

bash
for pid in $(cat /sys/fs/cgroup/system.slice/<service>.service/cgroup.procs); do
printf '%6s %5s MB %s\n' "$pid" \
"$(( $(awk '/^Pss:/{print $2}' /proc/$pid/smaps_rollup) / 1024 ))" \
"$(tr '\0' ' ' < /proc/$pid/cmdline | cut -c1-60)"
done

Le premier PID est le maître, les suivants les workers. Le total du service, pour recouper :

bash
systemctl show -p MemoryCurrent <service>.service

Mesurer après du trafic réel, pas juste après le démarrage : l'empreinte monte avec les modules chargés et les caches. La valeur d'un worker, arrondie vers le haut, se reporte dans per_worker_mb de la déclaration hiera du site, qui sert à calculer le nombre de workers. À refaire après une montée de version majeure ou l'ajout d'une dépendance lourde.