gpt4 book ai didi

linux - 如何在 linux 中读取正在运行的进程的线程组 ID

转载 作者:太空宇宙 更新时间:2023-11-04 10:15:14 25 4
gpt4 key购买 nike

在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

关于linux - 如何在 linux 中读取正在运行的进程的线程组 ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46678189/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com