Skip to content

Instantly share code, notes, and snippets.

@tirzasrwn
Created June 13, 2022 03:35
Show Gist options
  • Save tirzasrwn/c06a88d2f3886ddb5629f5d4748c629a to your computer and use it in GitHub Desktop.
Save tirzasrwn/c06a88d2f3886ddb5629f5d4748c629a to your computer and use it in GitHub Desktop.
Analyze ram and cpu usage by an application or two

Get data in real time using top

top -b -d 0.1 | grep "app-1\|app-2"

You will get data with somethin like this:

 1442 pi        20   0  141152  71724  19588 S  68.3   7.6   0:00.71 prompter_sample
 1442 pi        20   0  142176  72588  19964 S  53.4   7.7   0:01.26 prompter_sample
 1442 pi        20   0  142176  72588  19964 S   3.9   7.7   0:01.30 prompter_sample
 1442 pi        20   0  142176  72588  19964 S  10.6   7.7   0:01.41 prompter_sample
 1442 pi        20   0  142176  72588  19964 S   8.7   7.7   0:01.50 prompter_sample
 1442 pi        20   0  142176  72588  19964 S  18.3   7.7   0:01.69 prompter_sample
 1442 pi        20   0  142176  72588  19964 S   3.9   7.7   0:01.73 prompter_sample
 1442 pi        20   0  142176  72848  19964 S  24.0   7.7   0:01.98 prompter_sample
 1442 pi        20   0  142176  72848  19964 S   2.9   7.7   0:02.01 prompter_sample
 1442 pi        20   0  142176  72848  19964 S  13.3   7.7   0:02.15 prompter_sample
 1442 pi        20   0  142176  72848  19964 S   2.9   7.7   0:02.18 prompter_sample
 1442 pi        20   0  142176  72848  19964 S  12.5   7.7   0:02.31 prompter_sample
 1442 pi        20   0  142176  72848  19964 S   1.0   7.7   0:02.32 prompter_sample
 1442 pi        20   0  142176  73112  19964 S  23.8   7.7   0:02.57 prompter_sample
 1442 pi        20   0  142176  73112  19964 S   2.9   7.7   0:02.60 prompter_sample
 1442 pi        20   0  142176  73112  19964 S  20.0   7.7   0:02.81 prompter_sample
 1442 pi        20   0  142176  73112  19964 S   3.8   7.7   0:02.85 prompter_sample
 1442 pi        20   0  142176  73112  19964 S   0.0   7.7   0:02.85 prompter_sample

Copy that data to file and we should replace white space with comma.

sed -e 's/\s\+/,/g' input-data.txt > modified.txt

You will get data something like this:

,1522,pi,20,0,141756,71408,19512,S,86.5,7.6,0:00.90,prompter_sample
,1522,pi,20,0,141756,71852,19636,S,34.3,7.6,0:01.25,prompter_sample
,1522,pi,20,0,141756,71852,19636,S,12.4,7.6,0:01.38,prompter_sample
,1522,pi,20,0,141756,71852,19636,S,7.7,7.6,0:01.46,prompter_sample
,1522,pi,20,0,141756,71852,19636,S,16.5,7.6,0:01.63,prompter_sample
,1522,pi,20,0,141756,71852,19636,S,2.9,7.6,0:01.66,prompter_sample
,1522,pi,20,0,141756,71852,19636,S,10.5,7.6,0:01.77,prompter_sample
,1522,pi,20,0,141756,71852,19636,S,2.9,7.6,0:01.80,prompter_sample
,1522,pi,20,0,141756,72112,19636,S,26.0,7.6,0:02.07,prompter_sample
,1522,pi,20,0,141756,72112,19636,S,4.9,7.6,0:02.12,prompter_sample
,1522,pi,20,0,141756,72112,19636,S,12.5,7.6,0:02.25,prompter_sample
,1522,pi,20,0,141756,72112,19636,S,5.8,7.6,0:02.31,prompter_sample
,1522,pi,20,0,141756,72376,19636,S,22.9,7.7,0:02.55,prompter_sample
,1522,pi,20,0,141756,72376,19636,S,11.7,7.7,0:02.67,prompter_sample
,1522,pi,20,0,141756,72376,19636,S,1.0,7.7,0:02.68,prompter_sample
,1522,pi,20,0,141756,72376,19636,S,16.3,7.7,0:02.85,prompter_sample
,1522,pi,20,0,141756,72376,19636,S,1.0,7.7,0:02.86,prompter_sample
,1522,pi,20,0,141756,72376,19636,S,1.0,7.7,0:02.87,prompter_sample

Now you can export it in excel to analise your application usage. For an example take an average about cpu and ram usage.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment