Dean Asked: 2021-09-28 05:04:09 +0800 CST2021-09-28 05:04:09 +0800 CST 2021-09-28 05:04:09 +0800 CST 为什么线程有自己的PID? 772 我正在使用 htop 并查看一个进程(rg),它启动了多个线程来搜索文件中的文本,这是树视图htop: PID Command 1019 |- rg 'search this' 1021 |- rg 'search this' 1022 |- rg 'search this' 1023 |- rg 'search this' 为什么我会看到进程线程的 PID?我认为线程没有 PID,它们只是共享父级的 PID。 linux process 1 个回答 Voted Best Answer Stephen Kitt 2021-09-28T05:16:09+08:002021-09-28T05:16:09+08:00 在 Linux 中,每个线程都有一个 pid,这就是所htop显示的。所有线程所属的“进程”是 pid 与其线程组 id 匹配的线程。 在您的情况下,grep Tgid /proc/1021/status将显示值 1019(对于rg显示的所有标识符都是如此htop)。 请参阅Linux 上的线程是否作为进程实现?详情。
在 Linux 中,每个线程都有一个 pid,这就是所
htop
显示的。所有线程所属的“进程”是 pid 与其线程组 id 匹配的线程。在您的情况下,
grep Tgid /proc/1021/status
将显示值 1019(对于rg
显示的所有标识符都是如此htop
)。请参阅Linux 上的线程是否作为进程实现?详情。