线程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
- 线程cpu跟踪
- 嵌入式linux下线程CPU占用跟踪
- 嵌入式Linux环境下线程CPU消耗跟踪
- 用Jstack跟踪Cpu占用率的Java线程
- 跟踪CpU使用情况
- 跟踪CPU高问题
- Linux系统CPU跟踪
- strace 线程跟踪详解
- CPU使用率优化与跟踪各种工具
- 减少线程占用cpu
- 线程绑定CPU核
- CPU超线程技术
- 线程cpu绑定技术
- 线程绑定CPU
- 为线程绑定CPU
- CPU线程调度
- 线程绑定CPU核
- CPU的超线程
- python两个list转dict
- 一位资深前端工程师总结的前端学习经验
- mysql5.6编译安装
- 第二个Storm应用--数单词数量增强版(kafka+JStorm+redis)
- 全面分析多路I/O转换(select 、poll /epoll)
- 线程cpu跟踪
- 开发web应用时firefox获取小的静态图片时重复提交请求的bug
- [OpenJudge] 2.5基本算法之搜索 Lake Counting
- Linux驱动模块编译进内核中
- rsa加密 java
- Idea Error:java: System Java Compiler was not found in classpath:
- JavaWeb笔记-Servlet
- Linux内核移植--开机logo
- C#不允许使用循环语句、条件语句,在控制台中打印出1-1000这1000个数