System information disabled due to load higher than 1.0 amazon ec2
During today's ssh session to my amazon ec2 instance I got the following notice on log in:
System information disabled due to load higher than 1.0
Reading this:
System load averages is the average number of processes that are either
in a runnable or uninterruptable state. A process in a runnable state
is either using the CPU or waiting to use the CPU. A process in unin‐
terruptable state is waiting for some I/O access, eg waiting for disk.
The averages are taken over the three time intervals. Load averages
are not normalized for the number of CPUs in a system, so a load aver‐
age of 1 means a single CPU system is loaded all the time while on a 4
CPU system it means it was idle 75% of the time.
I understood that this is due to CPU reached 100% (I am using micro instance with ubuntu 13.10 installed). The problem is that looking at my aws monitor, I can see that for the last 20 minutes it has not reached even 20% bar and there was a spike that was close to 75% half an hour ago when I installed a lot of updates.
Can anyone clarify what is the problem?
Solution 1:
First, CPU percentage != load average. You probably ought to read up on what the difference is.
Now, to your question. If the load average spikes right on login, even for a few seconds, that is enough to push it over 1.00, which will disable Ubuntu's system information display. Short spikes like this frequently get "averaged out" when displayed in long-time duration graphs, so you won't see them. Additionally, the AWS cloudwatch graphs cannot know what your system load average is. Only the kernel in your instance can know that. Cloudwatch can only see how much CPU you're using, which is only one small component that goes into load average.