Astuce bash en cas de load du serveur
Le mardi 05 mars 2013 par Benjamin BoudoirIl 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.