Transformation of output of CPU usage
Clash Royale CLAN TAG#URR8PPP
up vote
1
down vote
favorite
How to convert output of this command ps aux | awk 'NR>1tot[$3]++; ENDfor(id in tot)printf "%s %sn",id,tot[id]'
into pie chart.
I have tried to make changes in the following pie
script using the link:
#!/bin/bash
cat <<"EOHD"
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg xmlns="http://www.w3.org/2000/svg" version="1.1" width="500" height="1000" >
<g transform="translate(120,120)">
EOHD
awk '
function rc()r=rand()*255;g=rand()*255;b=rand()*255;
BEGINsrand(6);X=-90;Y=120;
L[NR]=$1;S=S+$1;
rc();
printf("<rect x="%f" y="%f" width="20" height="20" fill="#%02x%02x%02x" />n",
X,Y,r,g,b);
#$1="";
printf("<text x="%f" y="%f">%s</text>n",X+30,Y+15,$0);
Y+=25;
END{srand(6);
R=100;PX=R;PY=0;
#PROCINFO["sorted_in"]="@ind_num_asc";
#for(i in L) # <--- See: http://xed.ch/blog/2016/1219.html
for(i=1;i<=length(L);i++)
T+=L[i]/S;
A=T*6.283185307;
L[i]>S/2?B=1:B=0;
X=R*cos(A);Y=R*sin(A); rc()
printf("<path d="M 0 0 %.6f %.6f A 100 100 0 %d 1 %.6f %.6f z" fill="#%02x%02x%02x" />n",
PX,PY,B,X,Y,r,g,b);
PX=X;PY=Y;
' -
echo "</g></svg>"
bash shell-script
New contributor
add a comment |Â
up vote
1
down vote
favorite
How to convert output of this command ps aux | awk 'NR>1tot[$3]++; ENDfor(id in tot)printf "%s %sn",id,tot[id]'
into pie chart.
I have tried to make changes in the following pie
script using the link:
#!/bin/bash
cat <<"EOHD"
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg xmlns="http://www.w3.org/2000/svg" version="1.1" width="500" height="1000" >
<g transform="translate(120,120)">
EOHD
awk '
function rc()r=rand()*255;g=rand()*255;b=rand()*255;
BEGINsrand(6);X=-90;Y=120;
L[NR]=$1;S=S+$1;
rc();
printf("<rect x="%f" y="%f" width="20" height="20" fill="#%02x%02x%02x" />n",
X,Y,r,g,b);
#$1="";
printf("<text x="%f" y="%f">%s</text>n",X+30,Y+15,$0);
Y+=25;
END{srand(6);
R=100;PX=R;PY=0;
#PROCINFO["sorted_in"]="@ind_num_asc";
#for(i in L) # <--- See: http://xed.ch/blog/2016/1219.html
for(i=1;i<=length(L);i++)
T+=L[i]/S;
A=T*6.283185307;
L[i]>S/2?B=1:B=0;
X=R*cos(A);Y=R*sin(A); rc()
printf("<path d="M 0 0 %.6f %.6f A 100 100 0 %d 1 %.6f %.6f z" fill="#%02x%02x%02x" />n",
PX,PY,B,X,Y,r,g,b);
PX=X;PY=Y;
' -
echo "</g></svg>"
bash shell-script
New contributor
It doesn't make much sense what you are doing here. Are you trying to show CPU usage wrt. process id on the chart?
â jimmij
1 hour ago
Yes I am trying to show CPU usage wrt Process ID and I want to display in Pie Chart
â Satyam Kumar
1 hour ago
add a comment |Â
up vote
1
down vote
favorite
up vote
1
down vote
favorite
How to convert output of this command ps aux | awk 'NR>1tot[$3]++; ENDfor(id in tot)printf "%s %sn",id,tot[id]'
into pie chart.
I have tried to make changes in the following pie
script using the link:
#!/bin/bash
cat <<"EOHD"
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg xmlns="http://www.w3.org/2000/svg" version="1.1" width="500" height="1000" >
<g transform="translate(120,120)">
EOHD
awk '
function rc()r=rand()*255;g=rand()*255;b=rand()*255;
BEGINsrand(6);X=-90;Y=120;
L[NR]=$1;S=S+$1;
rc();
printf("<rect x="%f" y="%f" width="20" height="20" fill="#%02x%02x%02x" />n",
X,Y,r,g,b);
#$1="";
printf("<text x="%f" y="%f">%s</text>n",X+30,Y+15,$0);
Y+=25;
END{srand(6);
R=100;PX=R;PY=0;
#PROCINFO["sorted_in"]="@ind_num_asc";
#for(i in L) # <--- See: http://xed.ch/blog/2016/1219.html
for(i=1;i<=length(L);i++)
T+=L[i]/S;
A=T*6.283185307;
L[i]>S/2?B=1:B=0;
X=R*cos(A);Y=R*sin(A); rc()
printf("<path d="M 0 0 %.6f %.6f A 100 100 0 %d 1 %.6f %.6f z" fill="#%02x%02x%02x" />n",
PX,PY,B,X,Y,r,g,b);
PX=X;PY=Y;
' -
echo "</g></svg>"
bash shell-script
New contributor
How to convert output of this command ps aux | awk 'NR>1tot[$3]++; ENDfor(id in tot)printf "%s %sn",id,tot[id]'
into pie chart.
I have tried to make changes in the following pie
script using the link:
#!/bin/bash
cat <<"EOHD"
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg xmlns="http://www.w3.org/2000/svg" version="1.1" width="500" height="1000" >
<g transform="translate(120,120)">
EOHD
awk '
function rc()r=rand()*255;g=rand()*255;b=rand()*255;
BEGINsrand(6);X=-90;Y=120;
L[NR]=$1;S=S+$1;
rc();
printf("<rect x="%f" y="%f" width="20" height="20" fill="#%02x%02x%02x" />n",
X,Y,r,g,b);
#$1="";
printf("<text x="%f" y="%f">%s</text>n",X+30,Y+15,$0);
Y+=25;
END{srand(6);
R=100;PX=R;PY=0;
#PROCINFO["sorted_in"]="@ind_num_asc";
#for(i in L) # <--- See: http://xed.ch/blog/2016/1219.html
for(i=1;i<=length(L);i++)
T+=L[i]/S;
A=T*6.283185307;
L[i]>S/2?B=1:B=0;
X=R*cos(A);Y=R*sin(A); rc()
printf("<path d="M 0 0 %.6f %.6f A 100 100 0 %d 1 %.6f %.6f z" fill="#%02x%02x%02x" />n",
PX,PY,B,X,Y,r,g,b);
PX=X;PY=Y;
' -
echo "</g></svg>"
bash shell-script
bash shell-script
New contributor
New contributor
edited 9 mins ago
jimmij
30k867102
30k867102
New contributor
asked 2 hours ago
Satyam Kumar
63
63
New contributor
New contributor
It doesn't make much sense what you are doing here. Are you trying to show CPU usage wrt. process id on the chart?
â jimmij
1 hour ago
Yes I am trying to show CPU usage wrt Process ID and I want to display in Pie Chart
â Satyam Kumar
1 hour ago
add a comment |Â
It doesn't make much sense what you are doing here. Are you trying to show CPU usage wrt. process id on the chart?
â jimmij
1 hour ago
Yes I am trying to show CPU usage wrt Process ID and I want to display in Pie Chart
â Satyam Kumar
1 hour ago
It doesn't make much sense what you are doing here. Are you trying to show CPU usage wrt. process id on the chart?
â jimmij
1 hour ago
It doesn't make much sense what you are doing here. Are you trying to show CPU usage wrt. process id on the chart?
â jimmij
1 hour ago
Yes I am trying to show CPU usage wrt Process ID and I want to display in Pie Chart
â Satyam Kumar
1 hour ago
Yes I am trying to show CPU usage wrt Process ID and I want to display in Pie Chart
â Satyam Kumar
1 hour ago
add a comment |Â
1 Answer
1
active
oldest
votes
up vote
0
down vote
The proper input for this script is a 2-columns text, so we need to prepare it first:
ps aux | tail -n +2 | sort -k 3nr | awk 'NR<8print $2,$3'
This will output a few most CPU resource consuming PIDs, like this:
10.7 17786
5.5 808
2.5 21290
1.7 285
1.4 896
1.0 981
0.5 444
The first column shows percentage, second lists PIDs. Now, piping this to your pie
script will produce the following result:
add a comment |Â
1 Answer
1
active
oldest
votes
1 Answer
1
active
oldest
votes
active
oldest
votes
active
oldest
votes
up vote
0
down vote
The proper input for this script is a 2-columns text, so we need to prepare it first:
ps aux | tail -n +2 | sort -k 3nr | awk 'NR<8print $2,$3'
This will output a few most CPU resource consuming PIDs, like this:
10.7 17786
5.5 808
2.5 21290
1.7 285
1.4 896
1.0 981
0.5 444
The first column shows percentage, second lists PIDs. Now, piping this to your pie
script will produce the following result:
add a comment |Â
up vote
0
down vote
The proper input for this script is a 2-columns text, so we need to prepare it first:
ps aux | tail -n +2 | sort -k 3nr | awk 'NR<8print $2,$3'
This will output a few most CPU resource consuming PIDs, like this:
10.7 17786
5.5 808
2.5 21290
1.7 285
1.4 896
1.0 981
0.5 444
The first column shows percentage, second lists PIDs. Now, piping this to your pie
script will produce the following result:
add a comment |Â
up vote
0
down vote
up vote
0
down vote
The proper input for this script is a 2-columns text, so we need to prepare it first:
ps aux | tail -n +2 | sort -k 3nr | awk 'NR<8print $2,$3'
This will output a few most CPU resource consuming PIDs, like this:
10.7 17786
5.5 808
2.5 21290
1.7 285
1.4 896
1.0 981
0.5 444
The first column shows percentage, second lists PIDs. Now, piping this to your pie
script will produce the following result:
The proper input for this script is a 2-columns text, so we need to prepare it first:
ps aux | tail -n +2 | sort -k 3nr | awk 'NR<8print $2,$3'
This will output a few most CPU resource consuming PIDs, like this:
10.7 17786
5.5 808
2.5 21290
1.7 285
1.4 896
1.0 981
0.5 444
The first column shows percentage, second lists PIDs. Now, piping this to your pie
script will produce the following result:
edited 1 min ago
answered 11 mins ago
jimmij
30k867102
30k867102
add a comment |Â
add a comment |Â
Satyam Kumar is a new contributor. Be nice, and check out our Code of Conduct.
Satyam Kumar is a new contributor. Be nice, and check out our Code of Conduct.
Satyam Kumar is a new contributor. Be nice, and check out our Code of Conduct.
Satyam Kumar is a new contributor. Be nice, and check out our Code of Conduct.
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2funix.stackexchange.com%2fquestions%2f480283%2ftransformation-of-output-of-cpu-usage%23new-answer', 'question_page');
);
Post as a guest
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
It doesn't make much sense what you are doing here. Are you trying to show CPU usage wrt. process id on the chart?
â jimmij
1 hour ago
Yes I am trying to show CPU usage wrt Process ID and I want to display in Pie Chart
â Satyam Kumar
1 hour ago