背景:
Distributor ID: Ubuntu
Description: Ubuntu 11.10
Release: 11.10
Codename: oneiric
#include <sys/syscall.h> /*此头必须带上*/ void printThreadId() { syscall(SYS_gettid); printf("Thread ID%d\n", syscall(SYS_gettid);); }
运行程序会打印出线程ID;
然后登陆终端,输入:
top -H
就会显示相关的线程ID;
shell命令显示线程的命令:
转自:http://liulinxia02.blog.163.com/blog/static/268687720111129103740947/
1、 cat /proc/${pid}/status
2、pstree -p ${pid}
3、top -p ${pid} 再按H 或者直接输入 top -bH -d 3 -p ${pid}
top -H
手册中说:-H : Threads toggle
加上这个选项启动top,top一行显示一个线程。否则,它一行显示一个进程。
4、ps xH
手册中说:H Show threads as if they were processes
这样可以查看所有存在的线程。
5、ps -mp <PID>
手册中说:m Show threads after processes
这样可以查看一个进程起的线程数。