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