簡體   English   中英

如何在Linux中讀取正在運行的進程的線程組ID

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM