Can multiple long waiting threads (blocked on remote rest call response, non cpu-bound) throttle CPU ? This cpu throttle causes leads to pod restart as health check response takes time to respond.
Something blocked in a waiting syscall (select and friends, sleep(), blocking read or write) does not count as using any CPU time, the task (how Linux thinks about threads internally) won't be marked as runnable until something interrupts the wait.