Linux下通过 top 分析 ndbd 进程

    一:

    192.168.55.10 (data node + sql node)

    [root@localhost ~]# ps -A | grep ndbd
    3470 ?        00:00:04 ndbd
    3471 ?        07:44:00 ndbd

    top - 18:04:16 up 7 days, 19:35,  1 user,  load average: 0.02, 0.01, 0.00
    Tasks: 144 total,   1 running, 143 sleeping,   0 stopped,   0 zombie
    Cpu(s):  0.0%us,  0.2%sy,  0.0%ni, 99.8%id,  0.0%wa,  0.1%hi,  0.0%si,  0.0%st
    Mem:   8085180k total,  8004988k used,    80192k free,   135116k buffers
    Swap: 10125304k total,  3076628k used,  7048676k free,  3444528k cached

    系统当前时间为:18:04:16,系统已经运行7天19分35秒,当前有一个用户登录,1分钟前的系统负载为0.02,5分钟前的系统负载为0.01,15分钟前的系统负载为0.00

    一共有144个进程,1个进程正在运行,143个进程正在睡眠,0个进程停止,0个僵尸进程

    用户空间占用CPU0.0%,内核空间占用CPU0.2%,用户进程空间内改变过优先级的进程占用CPU0.0%,CPU空闲99.8%,等待输入输出的CPU时间百分比为0.0%0.1%hi,  0.0%si,  0.0%st待补充;

    物理内存8085180k, 使用的内存:8004988k , 空闲内存:80192k 用作内核缓存的内存:135116k

    交换区信息:10125304k total,  3076628k used,  7048676k free,  3444528k cached

       

   二:

    192.168.55.9 (data node + sql node)

    [root@localhost ~]# ps -A | grep ndbd
    3470 ?        00:00:04 ndbd
    3471 ?        07:44:00 ndbd

    top - 18:10:04 up 23 days, 48 min,  1 user,  load average: 0.02, 0.01, 0.00
    Tasks: 149 total,   1 running, 148 sleeping,   0 stopped,   0 zombie
    Cpu(s):  0.0%us,  0.0%sy,  0.0%ni, 99.9%id,  0.0%wa,  0.0%hi,  0.1%si,  0.0%st
    Mem:   8085180k total,  8040488k used,    44692k free,   136048k buffers
    Swap: 10125304k total,  7589812k used,  2535492k free,  3378144k cached

   

    PID   SUER    PR  NI   VIRT     RES    SHR   S   %CPU   %MEM      TIME+     COMMAND

    3471   root      15   0   6714m   3.6g    2916   S      5.7         47.3    464:12.51     ndbd
    root用户开启的ndbd命令,进程ID为3471;优先级为150为中等优先级,负值优先级高;进程使用的虚拟内存(swap+res)为6714m;进程使用的未被换出来的内存(code+data)3.6g;共享内存大小2916KB;进程状态s为睡眠;上次更新到现在的CPU占用百分比为5.7;进程使用的物理内存为47.3%;进程所用的CPU时间总计464:12.51(单位为1/100秒);命令为ndbd。

    为什么在不同的数据节点上,ndbd进程所占用的系统资源不一样?

    55.10   0.7%  47.3%  空闲内存为3574M;

    55.9     0.3%  24.3%  空闲内存为3478M;

    如果在55.9上执行WEB访问SQL服务器,那么root用户占用的CPU在变动,内存不变,而mysql占用的CPU也在变动,而内存不变。       

                        CPU   MEM  COMMOND

    root          21.3   24.3       ndbd

    mysql       18.6    0.8       mysqld

    daemon     0.3     3.3       httpd 


     top - 19:00:27 up 23 days,  1:38,  1 user,  load average: 0.93, 0.47, 0.19
    Tasks: 149 total,   2 running, 147 sleeping,   0 stopped,   0 zombie
    Cpu(s): 17.1%us,  2.6%sy,  0.0%ni, 76.7%id,  0.0%wa,  1.6%hi,  2.1%si,  0.0%st
    Mem:   8085180k total,  8038504k used,    46676k free,   133620k buffers
    Swap: 10125304k total,  7560064k used,  2565240k free,  3345988k cached

   
    登录跳转quote的时候CPU的占用率会上升。但是显示的空闲CPU为76.4%。即使取消登录操作,cpu还是会占用。

   9737       root       15   0 6714m 1.9g 2280 S 55.6 24.3 482:37.65 ndbd
  25836  mysql        15   0  434m  64m 5408 S 36.0  0.8  59:22.14 mysqld
  21476 daemon     15   0 1475m 261m 3620 S  0.7  3.3   0:40.15 httpd


   

发布了116 篇原创文章 · 获赞 57 · 访问量 24万+

猜你喜欢

转载自blog.csdn.net/xc_gxf/article/details/8263526