Juin 232011
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:
Data in Mb
Size Mem dump 756
Size Disk dump 4095 OK
Size free Dir 696 Error
+5% Size Mem dump 793
Size Disk dump 4095 OK
Size free Dir 696 Error
+10% Size Mem dump 830
Size Disk dump 4095 OK
Size free Dir 696 Error
+20% Size Mem dump 905
Size Disk dump 4095 OK
Size free Dir 696 Error
pour plus d’infos sur les crash dump, vous pouvez allez regarder:
crash-dump-hpux