Voici un script qui regarde si l’espace disponible pour un crash dump est suffisant ou pas.
bien évidemment, il faut le lancer avant que la machine ne freeze.
Download :
checkdumpsize.sh
#!/bin/sh
PATH=/bin:/usr/bin:/sbin:/usr/sbin
SAVECRASH_DIR="/var/adm/crash"
[ -f /etc/rc.config.d/savecore ] && . /etc/rc.config.d/savecore
[ -f /etc/rc.config.d/savecrash ] && . /etc/rc.config.d/savecrash
[ -f /etc/rc.config.d/savecrash ] || {
echo "ERROR: /etc/rc.config.d/savecrash defaults file MISSING"
exit 0
}
Print_data () {
printf " %4s Size Mem dump %6d\n" "$1" $MEM_DUMP_SIZE
if [ "$MEM_DUMP_SIZE" -lt "$LV_DUMP_SIZE" ]
then
printf " Size Disk dump %6d OK\n" $LV_DUMP_SIZE
else
printf " Size Disk dump %6d Error\n" $LV_DUMP_SIZE
fi
if [ "$MEM_DUMP_SIZE" -lt "$FS_DUMP_SIZE" ]
then
printf " Size free Dir %6d OK\n" $FS_DUMP_SIZE
else
printf " Size free Dir %6d Error\n" $FS_DUMP_SIZE
fi
printf "\n"
}
MEM_DUMP_SIZE=$( /sbin/crashconf -v |grep "Total pages included in dump"| cut -d":" -f2 )
MEM_DUMP_SIZE=$( echo $MEM_DUMP_SIZE |awk '{ printf ("%d\n", ($1 * 4 / 1024)) }' )
FS_DUMP_SIZE=$( bdf $SAVECRASH_DIR |grep -v used | awk '{ print $4 }' )
FS_DUMP_SIZE=$( echo $FS_DUMP_SIZE |awk '{ printf ("%d\n", ($1 / 1024)) }' )
LV_DUMP_SIZE="0"
for SIZE in $( /sbin/crashconf -v |grep "dev" | awk '{ print $3 }' )
do
LV_DUMP_SIZE=$(expr $SIZE + $LV_DUMP_SIZE)
done
LV_DUMP_SIZE=$( echo $LV_DUMP_SIZE |awk '{ printf ("%d\n", ($1 / 1024)) }')
printf "\n Data in Mb\n"
Print_data ""
MEM_DUMP_SIZE=$(echo $MEM_DUMP_SIZE |awk '{ printf ("%d\n", ($1 * 105 / 100)) }')
Print_data "+5%"
MEM_DUMP_SIZE=$(echo $MEM_DUMP_SIZE |awk '{ printf ("%d\n", ($1 * 1047 / 1000)) }')
Print_data "+10%"
MEM_DUMP_SIZE=$(echo $MEM_DUMP_SIZE |awk '{ printf ("%d\n", ($1 * 1091 / 1000)) }')
Print_data "+20%"
il affiche l’espace dispo pour maintenant et aussi si la mémoire utilisée augmente de +5, +10 et +20%.
on peut donc prévoir un rajout d’espace disque.
exemple de sortie du script:
Continue reading »