Replace system free-RAM warning with ARC headroom check
The memory warning used plain system-wide 'free' RAM (via free -g), a carryover from before this script was ZFS-specific. ZFS ARC deliberately consumes most otherwise-unused RAM, so 'free' being low is normal and not a meaningful signal — it fired a false alarm on 2026-07-05 (free 5.8Gi, but available a healthy 45Gi). Replaced ZFS_REPORT_FREE_WARN_GB with ZFS_REPORT_ARC_FREE_WARN_GB: warns when ARC headroom (ARC_MAX - ARC_CURRENT) drops below threshold, which is what actually indicates ARC is running out of room to grow. Available RAM check is unchanged — it's a legitimate system-pressure signal on its own.
This commit is contained in:
@@ -1311,7 +1311,7 @@
|
||||
# Weekly ZFS pool health and memory diagnostic report — informational only.
|
||||
ZFS_REPORT_LOG="/var/log/zfs-weekly-health.log"
|
||||
ZFS_REPORT_ARC_WARN_PCT=90 # warn if ARC using more than this % of its max
|
||||
ZFS_REPORT_FREE_WARN_GB=10 # warn if less than this GB free RAM
|
||||
ZFS_REPORT_ARC_FREE_WARN_GB=10 # warn if ARC headroom (max - current) drops below this GB
|
||||
ZFS_REPORT_AVAIL_WARN_GB=20 # warn if less than this GB available on ZFS pool
|
||||
ZFS_REPORT_DOCKER_TOP=10 # how many top Docker containers to show by memory
|
||||
# Pool ignore list defined per host in host*.conf — pool names are server-specific:
|
||||
|
||||
Reference in New Issue
Block a user