#!/bin/bash # Check for OOM killer events SEND_NTFY="/usr/local/bin/send-ntfy.sh" STATE_FILE="/var/run/oom-check.state" OOM_COUNT=$(dmesg 2>/dev/null | grep -c "killed process" || echo 0) LAST_COUNT=0 [ -f "$STATE_FILE" ] && LAST_COUNT=$(cat "$STATE_FILE" 2>/dev/null || echo 0) if [ "$OOM_COUNT" -gt "$LAST_COUNT" ]; then NEW_KILLS=$((OOM_COUNT - LAST_COUNT)) $SEND_NTFY critical "OOM Killer Active" "🔴 CRITICAL: OOM killed $NEW_KILLS process(es)!" "skull,error" fi echo $OOM_COUNT > "$STATE_FILE" logger -t oom-monitor "OOM: $OOM_COUNT kills"