一、ps查看线程信息
参数说明:
-L Show threads, possibly with LWP and NLWP columns
-T Show threads, possibly with SPID column
-m Show threads after processes,同时显示进程和线程时使用,最经常使用;
名词解释:
LWP:light weight process,linux下面表示线程;
SPID:system process id,linux下面表示线程;
STIME:进程启动时间;
TIME:进程消耗CPU时间;
WCHAN:进程正在等待的内核函数;
ps -Lf -p 14955
UID PID PPID LWP C NLWP STIME TTY TIME CMD
root 14955 1 14955 2 2 Nov02 ? 02:39:49 ./card_svr
root 14955 1 14958 12 2 Nov02 ? 14:42:25 ./card_svr
ps -Tf -p 14955
UID PID SPID PPID C STIME TTY TIME CMD
root 14955 14955 1 2 Nov02 ? 02:39:49 ./card_svr
root 14955 14958 1 12 Nov02 ? 14:42:21 ./card_svr
ps -mp 14955 -o THREAD,tid,stime,time,可以用lstart替换stime,lstart精确到秒,command用来显示进程名;
USER %CPU PRI SCNT WCHAN USER SYSTEM TID STIME TIME
root 14.5 - - - - - - Nov02 17:27:19
root 2.2 19 - ep_pol - - 14955 Nov02 02:40:53
root 12.2 19 - hrtime - - 14958 Nov02 14:46:26
二、top查看线程信息
top -H -p 14955
top - 16:45:31 up 155 days, 5 min, 1 user, load average: 0.05, 0.20, 0.16
Tasks: 2 total, 1 running, 1 sleeping, 0 stopped, 0 zombie
Cpu(s): 1.0%us, 0.6%sy, 0.0%ni, 98.3%id, 0.0%wa, 0.0%hi, 0.0%si, 0.0%st
Mem: 30810932k total, 26229012k used, 4581920k free, 268808k buffers
Swap: 2097144k total, 364240k used, 1732904k free, 18929424k cached
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
14958 root 20 0 3460m 3.3g 356 R 10.0 11.2 889:59.68 card_svr
14955 root 20 0 3460m 3.3g 356 S 4.0 11.2 162:26.50 card_svr
三、查看进程和线程详细信息
/proc/pid/status,记录进程详细信息
shell@kuntao:/ $ cat /proc/26721/status
Name: le.myprocstatus
State: S (sleeping)
Tgid: 26721
Pid: 26721
PPid: 1151
TracerPid: 0
Uid: 10090 10090 10090 10090
Gid: 10090 10090 10090 10090
Ngid: 0
FDSize: 64
Groups: 3003 9997 50090
VmPeak: 1764136 kB
VmSize: 1758320 kB
VmLck: 0 kB
VmPin: 0 kB
VmHWM: 55616 kB
VmRSS: 55616 kB
VmData: 143948 kB
VmStk: 8196 kB
VmExe: 20 kB
VmLib: 122856 kB
VmPTE: 632 kB
VmSwap: 17688 kB
Threads: 23
SigQ: 0/13444
SigPnd: 0000000000000000
ShdPnd: 0000000000000000
SigBlk: 0000000000001204
SigIgn: 0000000000000000
SigCgt: 00000002000094f8
CapInh: 0000000000000000
CapPrm: 0000000000000000
CapEff: 0000000000000000
CapBnd: 0000000000000000
Seccomp: 0
Cpus_allowed: ff
Cpus_allowed_list: 0-7
voluntary_ctxt_switches: 202
nonvoluntary_ctxt_switches: 61
/proc/pid/task/tid/status,记录线程详细信息
shell@kuntao:/ $ cat /proc/26721/task/26733/status
Name: Binder_2
State: S (sleeping)
Tgid: 26721
Pid: 26733
PPid: 1151
TracerPid: 0
Uid: 10090 10090 10090 10090
Gid: 10090 10090 10090 10090
Ngid: 0
FDSize: 64
Groups: 3003 9997 50090
VmPeak: 1764136 kB
VmSize: 1758320 kB
VmLck: 0 kB
VmPin: 0 kB
VmHWM: 55616 kB
VmRSS: 55616 kB
VmData: 143948 kB
VmStk: 8196 kB
VmExe: 20 kB
VmLib: 122856 kB
VmPTE: 632 kB
VmSwap: 17688 kB
Threads: 23
SigQ: 0/13444
SigPnd: 0000000000000000
ShdPnd: 0000000000000000
SigBlk: 0000000000001204
SigIgn: 0000000000000000
SigCgt: 00000002000094f8
CapInh: 0000000000000000
CapPrm: 0000000000000000
CapEff: 0000000000000000
CapBnd: 0000000000000000
Seccomp: 0
Cpus_allowed: ff
Cpus_allowed_list: 0-7
voluntary_ctxt_switches: 35
nonvoluntary_ctxt_switches: 0
转自:http://www.3scard.com/index.php?m=blog&f=view&id=94