CPU usage statistics



  • I would like to see the following statistics of my CPU usage:
    last: min, avg, max
    current: min, avg, max
    It is required to update the "current" set of values on regular basis.

    *** Updating current statistics can be implemented as follows (assuming we have calculated current CPU usage):
    total, count = total + usage, count + 1
    min = usage if usage < min
    max = usage if usage > max
    avg = total / count

    The "last" set of values is just a snapshot of current statistics. It is not necessary to implement automatic snapshots but would be great. It is required to have an ability to take snapshots manually (probably by pressing a button).

    *** Sample implementation of automatic snapshots:
    if count == NUMBER_OF_SAMPLES_IN_SNAPSHOT
    then handle_snapshot_request()

    function handle_snapshot_request() {
    last = current
    reset(current)
    total, count = 0, 0
    }



  • You can just make this yourself? Store CPU usage in array and perform the min, max, avg functions on them?



  • Well, I can gather statistics myself, but I cannot see it real-time (do not suggest me to use console.log(), please) and reset without changing the code.



  • (do not suggest me to use console.log(), please)
    I am gonna suggest that. Why not? And a reset isn't that hard either, just a memory item with a boolean called reset and if its set remove the statistics?