vmstat 1

Above will print virtual memory statistics each seconds. It will also show the CPU utilization for last second.

I have a web server at hand which runs httpd and MySQL. I need to find how much CPU httpd consumed in last second. Like vmstat particularly for httpd.

I tried this :

ps -e -o %mem,%cpu,cmd | grep mysql | awk '{memory+=$1;cpu+=$2} END {print memory,cpu}'

But it will show me the ratio of CPU used since the start of the process.

So, with above, if my process caused a spike and then went to sleep for long time, I won't know it. It's like windows process manager, which shows which process is using how much CPU. I hope I am making my question understandable. I will clarify if anything is missing.

2 Answers 2


You could use top -b -d 1 to achieve that for CPU usage. top displays process CPU usage relative to the last output.


cgroups has a whole accounting suite to play with and is lightweight.

https://www.kernel.org/doc/Documentation/cgroups/ https://www.kernel.org/doc/Documentation/cgroups/cpuacct.txt

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.