You can't know when the OOM killer is awake and hunting. The kernel doesn't know that.
The approach I originally described provides a useful early warning system for that condition. It’s not perfect, but has proven useful and better than nothing many times.