01LinuxC线程学习之线程概念,简述与进程区别和查看LWP轻量级线程号(不是PID也不是TID))
作者:互联网
1 线程
1.1 线程概念
- 1)线程概念:每个线程有各自的PCB,但没有独立的地址空间(共享)。注:该地址空间指的是以进程为单位,不是指栈。而进程拥有独立地址空间,拥有PCB。
- 2)LWP:light weight process 轻量级的进程,本质仍是进程(在Linux环境下)。
1.2 进程与线程的区别
- 1)在于是否共享地址空间。线程是最小的执行单位,进程是最小分配资源单位,可看成是只有一个线程的进程。
2 查看线程号LWP的方法
LWP,你可以看作线程,但操作系统认它为进程,所以看你怎么理解就行。它是不同于tid和pid的存在。
ps aux | grep 程序名 #找到pid
ps –Lf pid #查看指定线程的lwp号
或者直接这样:
ps -Lf $(pidof 程序名)
上面的方法是查找某个进程中LWP线程号的方法。有点类似以下查看进程中的线程信息方法。一般是查看线程栈的中间步骤。
top -Hp pid //获取某个进程中的线程信息
标签:ps,查看,01LinuxC,LWP,pid,线程,进程,轻量级 来源: https://blog.csdn.net/weixin_44517656/article/details/112199837