Saturday, 19 October 2019

linux - Writing a CPU/RAM usage log over a period of time to file on CentOS


I'm looking for an application or line of code that would let me observe a process, save the info in a number of variables, then put the gathered info on a file.


I've been trying with variations of top but no luck. I am running several CentOS virtual servers, VM is a 2GB RAM, 2 processor.


A script that works over a specified amount of time while writing lines with the info on a text file so at the end I can have a sort of table with the data would work.


I'm going to stress test the server, and I would like to have the data to make some statistics.



Answer



The standard ps is enough.


while true; do ps o pcpu,rsz -p $pid | tail -n1 >>usage.log; sleep $interval; done

result:


0.0  3352
0.3 31640
0.4 36924
0.5 36052
...

First field is CPU usage in %, second is physical memory usage in kbytes.


No comments:

Post a Comment

How can I VLOOKUP in multiple Excel documents?

I am trying to VLOOKUP reference data with around 400 seperate Excel files. Is it possible to do this in a quick way rather than doing it m...