Transformation of output of CPU usage

The name of the pictureThe name of the pictureThe name of the pictureClash 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>"









share|improve this question









New contributor




Satyam Kumar is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.



















  • 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














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>"









share|improve this question









New contributor




Satyam Kumar is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.



















  • 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












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>"









share|improve this question









New contributor




Satyam Kumar is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.











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






share|improve this question









New contributor




Satyam Kumar is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.











share|improve this question









New contributor




Satyam Kumar is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.









share|improve this question




share|improve this question








edited 9 mins ago









jimmij

30k867102




30k867102






New contributor




Satyam Kumar is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.









asked 2 hours ago









Satyam Kumar

63




63




New contributor




Satyam Kumar is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.





New contributor





Satyam Kumar is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.






Satyam Kumar is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.











  • 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










  • 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










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:



enter image description here






share|improve this answer






















    Your Answer








    StackExchange.ready(function()
    var channelOptions =
    tags: "".split(" "),
    id: "106"
    ;
    initTagRenderer("".split(" "), "".split(" "), channelOptions);

    StackExchange.using("externalEditor", function()
    // Have to fire editor after snippets, if snippets enabled
    if (StackExchange.settings.snippets.snippetsEnabled)
    StackExchange.using("snippets", function()
    createEditor();
    );

    else
    createEditor();

    );

    function createEditor()
    StackExchange.prepareEditor(
    heartbeatType: 'answer',
    convertImagesToLinks: false,
    noModals: true,
    showLowRepImageUploadWarning: true,
    reputationToPostImages: null,
    bindNavPrevention: true,
    postfix: "",
    imageUploader:
    brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
    contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
    allowUrls: true
    ,
    onDemand: true,
    discardSelector: ".discard-answer"
    ,immediatelyShowMarkdownHelp:true
    );



    );






    Satyam Kumar is a new contributor. Be nice, and check out our Code of Conduct.









     

    draft saved


    draft discarded


















    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






























    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:



    enter image description here






    share|improve this answer


























      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:



      enter image description here






      share|improve this answer
























        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:



        enter image description here






        share|improve this answer














        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:



        enter image description here







        share|improve this answer














        share|improve this answer



        share|improve this answer








        edited 1 min ago

























        answered 11 mins ago









        jimmij

        30k867102




        30k867102




















            Satyam Kumar is a new contributor. Be nice, and check out our Code of Conduct.









             

            draft saved


            draft discarded


















            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.













             


            draft saved


            draft discarded














            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













































































            Popular posts from this blog

            How to check contact read email or not when send email to Individual?

            Bahrain

            Postfix configuration issue with fips on centos 7; mailgun relay