26

Is there a way for me to review cpu or memory usage on my ubuntu linux server? I've noticed my server (lamp set up) being slow at times, but by the time I log in as root and run a PS command, everything may have returned to normal.

It would be great to review a log of what resources different parts of the server consumed.

5 Answers 5

13

The sysstat collection of tools contains sar which is able to save system activity information: http://pagesperso-orange.fr/sebastien.godard/documentation.html

17

Use dstat -ta --top-cpu

See: http://dag.wieers.com/home-made/dstat/

If you want to log to a file you can use:

dstat -ta --top-cpu --noheader --output systemstats.csv

1
  • 2
    as of v 0.7 it's top-cpu not topcpu. Don't know what it was before that.
    – cori
    Jan 19, 2011 at 16:19
7

You could run MRTG to graph various aspects of the server, such as CPU usage, RAM usage, number of processes. It is very useful for servers without a GUI as it creates images for displaying on web pages.

If you have GNOME installed you can monitor system resources using the System Monitor application.

Alternatively you could run something like this every minute from cron:

top -n 1 -b | head >> logfile

which will log uptime, users, load averages, number of processes, CPU usage, memory/swap usage and the top three resource hungry processes into a file for viewing later. -n 1 runs top once

As you specifically mention you run Ubuntu I believe you can get this monitored by Canonical using Landscape.

2
  • +1 Your alternative answer (using top with cron) is helpful for use on a tiny server where I do not want to keep installing more 'stuff'.
    – whitebeard
    Oct 29, 2015 at 23:52
  • dead link to "landscape" Jun 27, 2016 at 17:44
2

Run sar in daemon mode. You can review a variety of information in detail after the fact. Try running sar in the foreground with something like 10 iterations over 10 seconds to get an idea what information is available.

1
  • Same as @Dominik's answer above
    – AstroTom
    Oct 12, 2021 at 13:29
1

vmstat and iostat , mytop and apache top may also be help you pin point the bottleneck.

You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .