ps -T -p $(pgrep -f 'python' | head -1) | wc -l
这条命令分三步走,最终给出「某个 Python 进程当前实际创建的线程总数(含主线程)」。
-
pgrep -f 'python' | head -1
在容器里找到第一个名字带 “python” 的进程,返回它的 PID。 -
ps -T -p <PID>-T表示「把该进程下的所有线程都列出来」,每行一个线程;输出最前面有一行表头。 -
| wc -l
统计行数,再减 1(去掉表头)就是实时线程数。
ps -T 的 -T 是 “Show threads, optionally with SPID column” 的缩写。直译:
“把所有线程(LWP, Light Weight Process)都当成独立行打印出来,并在第一行增加 SPID 列。”
因此
-T 全程就是 “thread display mode” —— 让 ps 按线程视角而非进程视角输出,方便你一次性看到某个进程内部到底创建了多少条线程。
时来天地皆同力,运去英雄不自由
浙公网安备 33010602011771号