线程cpu跟踪

来源:互联网 发布:js for循环中调用函数 编辑:程序博客网 时间:2024/06/05 20:41

1、在每一个线程的开始调用THREAD_REGISTER(), 退出调用THREAD_UNREGISTER()

#define THREAD_REGISTER() do\{\    char path[64];\    snprintf(path, sizeof(path), "/tmp/thread_%s_%ld", __FUNCTION__, syscall(SYS_gettid));\    creat(path, S_IWRITE|S_IREAD|S_IEXEC);\}while(0)#define THREAD_UNREGISTER() do\{\    char path[64];\    snprintf(path, sizeof(path), "/tmp/thread_%s_%ld", __FUNCTION__, syscall(SYS_gettid));\    remove(path);\}while(0)

2、用全功能的top查看各个线程占用cpu的情况

ls /tmp/thread_*./top.sh -d1 -H./cpu_info.sh [pid]

工具下载:http://download.csdn.net/detail/codeheng/9614000

0 0
原创粉丝点击