Raw load average is misleading because a load of 4 is healthy on an eight-core box yet catastrophic on a single core. This script solves that by normalising load: it reads the one-minute figure from /proc/loadavg, divides it by the core count from nproc, and compares the resulting per-core ratio against LOAD_RATIO_LIMIT (1.50 by default, meaning 50% over saturation). Because Bash cannot do floating-point arithmetic, all math and comparisons are delegated to awk, which prints the ratio and a boolean over-limit flag. When the threshold is breached the script composes a detailed report that includes the one, five, and fifteen-minute load values, the normalised ratio, and the top CPU-consuming processes from ps sorted by %cpu. That snapshot helps you diagnose the cause immediately rather than just learning that something is wrong. Run it from cron every few minutes for early warning of runaway processes or capacity problems.