进场听到有说xxx是多线程的、xxx是多进程的,那么如何简单的观察进程/线程信息呢
proc查看法
查看status文件
|
|
查看sched文件
|
|
查看具体线程id
|
|
ps查看法
|
|
LWP: light weight process 轻量级进程,也就是线程
NLWP: 进程开启的线程数量
pstree查看法
|
|
其中没有大括号的是进程信息,后跟进程id
用大括号括起来的是线程信息,后跟线程id
线程id是怎么来的呢?通过man gettid获得
In a single-threaded process, the thread ID is equal to the process ID (PID, as returned by getpid(2)). In a multi‐threaded process, all threads have the same PID, but each one has a unique TID.
单线程进程中,线程id等于进程id。多线程进程中,所有线程拥有共同的进程id,并各自拥有唯一的线程id(tid)