线程性能测试 top 错误:‘gettid’ 在此作用域中尚未声明
2012-11-02 13:32
429 查看
在多线程程序里面需要获取线程的id,而不是本进程的id(用getpid()),这是可以调用函数gettid()
但编译时会提示
wtfc_net_main.cpp:350: 错误:‘gettid’在此作用域中尚未声明
这时可以用系统调用的方法实现,调用函数
syscall(SYS_gettid)
需要包含头文件
#include <sys/syscall.h>
用
top -Hp ‘pid’
可以显示pid进程每个线程的运行情况
但编译时会提示
wtfc_net_main.cpp:350: 错误:‘gettid’在此作用域中尚未声明
这时可以用系统调用的方法实现,调用函数
syscall(SYS_gettid)
需要包含头文件
#include <sys/syscall.h>
用
top -Hp ‘pid’
可以显示pid进程每个线程的运行情况
相关文章推荐
- QT4.8.1和Qt4.8.4编译X86出错:/usr/include/linux/futex.h:96: 错误:‘u32’ 在此作用域中尚未声明
- 错误:‘uuid_t’在此作用域中尚未声明
- Qt4.8.4编译X86出错:/usr/include/linux/futex.h:96: 错误:‘u32’ 在此作用域中尚未声明
- Qt4.8.Xlinux编译出现 :/usr/include/linux/futex.h:96: 错误:‘u32’ 在此作用域中尚未声明
- Linux编译错误:‘cout’在此作用域中尚未声明
- Linux编译错误:‘cout’在此作用域中尚未声明
- C++中“在此作用域中尚未声明”的错误解决
- C++中“在此作用域中尚未声明”的错误解决
- 错误:‘strcpy’在此作用域中尚未声明
- 错误:‘lock_guard’ 在此作用域中尚未声明
- ‘runtime_error’在此作用域中尚未声明
- ‘ostream_iterator’ 在此作用域中尚未声明
- C++中“在此作用域中尚未声明”的错误解决
- C++中“在此作用域中尚未声明”的错误解决
- /usr/local/include/libavutil/common.h:170:47: 错误: ‘UINT64_C’在此作用域中尚未声明
- 错误: ‘EOF’在此作用域中尚未声明
- Linux性能测试命令系列(6)- 用strace查看给定命令是标准错误输出(2)还是标准输出(1)
- process_share.c:23: 错误:‘errno’ 未声明 (在此函数内第一次使用)
- 性能测试线程队列阻塞的现象之一
- 性能测试新手常犯错误总结(六):性能监控