现在的位置: 首页 > 综合 > 正文

打印线程pid,便于通过终端查看相关参数

2013年09月26日 ⁄ 综合 ⁄ 共 583字 ⁄ 字号 评论关闭

背景:

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
这样可以查看一个进程起的线程数。

 

抱歉!评论已关闭.