AWS CloudWatch Alarms

Have cloudwatch alarms keep going off on EC2 instance for high cpu.  Looks like it auto scales but then goes off again in another hour.  How can this be troubleshooted?
Eric DonaldsonAsked:
Who is Participating?

Improve company productivity with a Business Account.Sign Up

Branislav BorojevicConnect With a Mentor FounderCommented:
Have you looked at your graph of CPU usage?

Check the following link to maybe get some help pinpointing what is causing your issue:

Depending on the EC2 instance type and the underlying hardware, you may not be paying for access to all of the underlying CPU cycles.

On EC2, steal doesn't depend on the activity of other virtual machine neighbors. It is simply a matter of EC2 making sure you are not getting more CPU cycles than you are paying for.

If your m3.large gets 50% of the underlying faster CPU, then for every bit of CPU you are using, you will see another equal percentage flagged as steal.

It would be nice if EC2 let you think your true available CPU was "100%" instead of teasing you with the rest of the CPU that you don't have access to, and then telling you that you can't have it when you try to use the CPU, but that's the way it works given the current VM and host setup.
Zephyr ICTConnect With a Mentor Cloud ArchitectCommented:
What kind of scaling are you using? Dynamic probably, but at what settings?
Can you get more info on why the EC2 instance shows high cpu? Or is this expected behavior?

The more info you can give us the better we can help.
Eric DonaldsonAuthor Commented:
Its high cpu over 95 percent.  Im just trying to get the cpu down to normal.  How can I see on AWS what is causing this?
The Lifecycle Approach to Managing Security Policy

Managing application connectivity and security policies can be achieved more effectively when following a framework that automates repeatable processes and ensures that the right activities are performed in the right order.

Zephyr ICTCloud ArchitectCommented:
Is it a Linux or Windows instance? Can you log on and run an app to see what is taking up the CPU time? For Linux something like "top" and the "task manager" for Windows for example.

What type of instance is it? Is it a micro instance? If it is you might be looking at "cpu steal time" issues.
Eric DonaldsonAuthor Commented:
linux and m3.large
Zephyr ICTConnect With a Mentor Cloud ArchitectCommented:
Well, the best way to start is to try and log onto the Linux instance and run top to see what's causing the high CPU. That's going to be the fastest way to find out what's happening.

Do you have Cloudwatch enabled for the log files of your instance?
Eric DonaldsonAuthor Commented:
Ok, thanks, but would this also be the case in a VPC?  I wasnt sure if the resources were still shared under that circumstance
Question has a verified solution.

Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.

Have a better answer? Share it in a comment.

All Courses

From novice to tech pro — start learning today.