I plan to launch an app, and plan to set its available memory optimistically high (it's a VPS). How can I figure out, say looking a month later, what it's maximum usage over that time was, i.e. if it ever came near to swapping memory? Thanks in advance for any feedback.

link|improve this question
Which virtualization platform are you running? If you're using OpenVZ or Virtuozzo, it's as easy as looking in /proc/user_beancounters – danlefree Oct 19 '10 at 4:39
feedback

4 Answers

up vote 0 down vote accepted

There's the old standby, sar (sysstat/sa1). It can give you all sorts of useful statistics including memory and cpu utilization, disk io, etc. It's stable, run as a cronjob, and available for pretty much every linux distro.

link|improve this answer
Thanks, that looks like just the ticket. – Bill Oct 19 '10 at 6:30
feedback

Install a munin server, and run a munin client on the virtual instance. It will log memory usage and a number of other useful statistists over time.

link|improve this answer
feedback

collectd is a plugin-based system statistics collection daemon. I believe the Memory plugin would fill the need.

link|improve this answer
feedback

Another option would be running atop.

link|improve this answer
feedback

Your Answer

 
or
required, but never shown

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