cpu占用过高,执行中的时间通常又分为用户态时间user和系统态时间sys。

使用方式

//on-CPU user
sh ngx_on_cpu_u.sh pid

//进入结果目录
cd ngx_on_cpu_u

//on-CPU kernel
sh ngx_on_cpu_k.sh pid

//进入结果目录
cd ngx_on_cpu_k

//开一个临时端口8088
python -m SimpleHTTPServer 8088

//打开浏览器输入地址
127.0.0.1:8088/pid.svg

DEMO

#include <stdio.h>
#include <stdlib.h>
void foo3()
{
}
void foo2()
{
int i;
for(i=0 ; i < 10; i++)
   foo3\(\);
}
void foo1()
{
int i;
for(i = 0; i< 1000; i++)
 foo3\(\);
}
int main(void)
{
int i;
for( i =0; i< 1000000000; i++) {
  foo1\(\);

  foo2\(\);
}
}

DEMO火焰图

results matching ""

    No results matching ""