[英]How to read the thread group id of a running process in linux
在linux中,當進程正在運行時,它將調用pthread_create。 這將導致進程生成一個具有相同PID,但具有不同線程組ID的線程。 如何查詢該新線程的線程組ID?
注意:我無法通過從源代碼添加一些日志來讀取它。 我可以閱讀系統上的任何內容以獲得這些信息嗎? 例如,/ proc中的某些位置?
“轉到”文件將是/proc/PID/status
。 您曾經想知道的有關Linux進程的大多數信息通常都存在。 一個隨機的示例(實際的線程組ID是Tgid或NStgid,它們通常是相同的,缺少容器環境):
# cat /proc/8646/status
Name: udevd
Umask: 0022
State: S (sleeping)
Tgid: 8646
Ngid: 0
Pid: 8646
PPid: 1584
TracerPid: 0
Uid: 0 0 0 0
Gid: 0 0 0 0
FDSize: 64
Groups:
NStgid: 8646
NSpid: 8646
NSpgid: 1584
NSsid: 1584
// skipped
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.