Astuce bash en cas de load du serveur

Le mardi 05 mars 2013 par Benjamin Boudoir

Il vous est probablement arrivé de devoir vous connecter sur un serveur en surcharge pour essayer de le sauver. Mais si comme moi vous avez un .bashrc assez conséquent, tuné, avec plein de fonctions pratiques… Il est probable que cela vous desserve en demandant à votre serveur de faire plein de calcul totalement inutiles sur le moment. Je vous propose donc une petite ligne à ajouter au début de votre .bashrc (ou n’importe quel fichier de configuration) qui va stopper le chargement de votre fichier de configuration en cas de problème de charge sans pour autant en demander trop à votre CPU :

# If load > 2, then don't do anything else
# In case of emergency
[ "$(cut -d. -f1 /proc/loadavg)" -gt 2 ] && return

Où 2 est à remplacer par la charge que vous souhaitez. Une fois sa charge redevenue normale, un petit

. ~/.bashrc

Vous ramènera votre prompt et vos fonctions.