I am looking for a daemon that logs, the amount of resource, utilized by every user. For every user, I would like to record the cpu-time and memory used over the lifetime of his/her processes. If possible the amount of time the process spent in different states [R, D, S].

This is something in the line of the sadc family of tools, but I do not think it logs per user data. Could someone point me to a tool which does what I want ? This seems to be too common a task not to have a standard tool around for. So wanted to check before writing something quick and dirty that surely will not be as well thought out as an existing tool.

A similar question was asked here https://stackoverflow.com/questions/5800032/finding-users-resource-utilization-in-ubuntu-linux What I am looking for is a tool rather how to do it programatically.

migrated from stackoverflow.com Jul 15 '11 at 3:03

This question came from our site for professional and enthusiast programmers.


Sounds like you might want process accounting. Does accton look like what you need?

  • I don't know what HN is, so maybe or maybe not? :) – Rich Jul 14 '11 at 21:07

You would need to turn on auditing; See the auditd manpage

  • I skimmed the documentation. Unless I have missed it, it seems it essentially logs the syscalls, the command-line, and metadata about file-IO. So it seems too low level to obtain % CPU and memory usage per user easily. I was looking more in the lines of something that logs at regular intervals the fields of top or ps. – san Jul 14 '11 at 16:56

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.