ELSEIF
Your brief EB
2,227 stories from 224 feeds 1274 clusters Refreshed 2 minutes ago next pull 08:47

AI Signal 124

Unix load average semantics diverged across multi-CPU, threading, and IO wait implementations

Illustration only Photo by Tyler on Unsplash

Chris Siebenmann outlines how Unix load average calculations evolved differently across systems regarding multi-CPU scaling, thread visibility, and IO wait inclusion.

WHY IT MATTERS

Load average is a ubiquitous health metric, but its meaning is not strictly uniform across Unix variants or runtime environments. Engineers interpreting a load average must know their specific OS and application threading model to avoid misdiagnosing system saturation.

Written by elseif from the cluster below · every claim links back to a source

The three things worth knowing

01

Modern Unix load average is a global count of running and waiting processes, independent of total CPU count.

02

Kernel visibility limits load average accuracy for green threads or M:N threading models like Go's goroutines.

03

Whether load average includes processes waiting on disk IO varies by Unix implementation, with Linux including it after an early change.

THE CLUSTER

Same story, 1 feed.

ORDERED BY FIRST SEEN
utoronto.ca via Lobsters Some (mostly historical) issues with the Unix load average Open ↗