[SCM] CTDB repository - branch 1.0.112 updated - ctdb-1.0.111-27-g7530a88
Ronnie Sahlberg
sahlberg at samba.org
Tue Feb 9 13:29:45 MST 2010
The branch, 1.0.112 has been updated
via 7530a8885c4df8e0161a2953f2cbfee0ed3421eb (commit)
from f382cf76660b48cfc4391247219a442e5aeb1128 (commit)
http://gitweb.samba.org/?p=sahlberg/ctdb.git;a=shortlog;h=1.0.112
- Log -----------------------------------------------------------------
commit 7530a8885c4df8e0161a2953f2cbfee0ed3421eb
Author: Rusty Russell <rusty at rustcorp.com.au>
Date: Tue Feb 9 12:46:35 2010 +1030
event scripts: add logging for low memory conditions
We should never enter swap; if we do, show the memory state of the machine and the process list. This will help us diagnose what caused the condition before it's too late and the box starts OOM-killing processes.
Signed-off-by: Rusty Russell <rusty at rustcorp.com.au>
-----------------------------------------------------------------------
Summary of changes:
config/events.d/00.ctdb | 10 ++++++++++
1 files changed, 10 insertions(+), 0 deletions(-)
Changeset truncated at 500 lines:
diff --git a/config/events.d/00.ctdb b/config/events.d/00.ctdb
index 9e83d30..a576ce4 100755
--- a/config/events.d/00.ctdb
+++ b/config/events.d/00.ctdb
@@ -29,11 +29,21 @@ case "$1" in
;;
monitor)
+ # We should never enter swap, so SwapTotal == SwapFree.
+ if [ -n "`grep '^Swap\(Total\|Free\)' /proc/meminfo | uniq -s 10 -u`" ]; then
+ echo We are swapping:
+ cat /proc/meminfo
+ ps auxfww
+ fi
+
# monitor that we are not running out of memory
[ -z "$CTDB_MONITOR_FREE_MEMORY" ] || {
FREE_MEM=`free -m | grep "buffers/cache" | while read A B C D ;do /bin/echo -n $D ; done`
[ `expr "$FREE_MEM" "<" "$CTDB_MONITOR_FREE_MEMORY"` != "0" ] && {
echo "OOM. Free:$FREE_MEM while CTDB treshold is $CTDB_MONITOR_FREE_MEMORY"
+ cat /proc/meminfo
+ ps auxfww
+ echo m > /proc/sysrq-trigger
ctdb disable
sleep 3
ctdb shutdown
--
CTDB repository
More information about the samba-cvs
mailing list