补全:某个进程的线程
(每道题开头都有同一段:那张线程表 PSL,和把它切成字典列表的 rows()——每个字典有 pid / tid / nlwp / stat / cpu / comm 六项。) 补全 threads_
补全:找主线程
(每道题开头都有同一段:那张线程表 PSL,和把它切成字典列表的 rows()——每个字典有 pid / tid / nlwp / stat / cpu / comm 六项。) 补全 mains(r)
每个进程几只手
(每道题开头都有同一段:那张线程表 PSL,和把它切成字典列表的 rows()——每个字典有 pid / tid / nlwp / stat / cpu / comm 六项。) 按 PID 分组数线程
把表切开
(每道题开头都有同一段:那张线程表 PSL,和把它切成字典列表的 rows()——每个字典有 pid / tid / nlwp / stat / cpu / comm 六项。) rows() 把表切成
STAT 里的 R 和 l
贯穿的那张表(实验机上 ps -eLo pid,tid,nlwp,stat,pcpu,comm 抓的,每行一个线程): PID TID NLWP STAT %CPU COMM 1 1
NLWP 是什么
贯穿的那张表(实验机上 ps -eLo pid,tid,nlwp,stat,pcpu,comm 抓的,每行一个线程): PID TID NLWP STAT %CPU COMM 1 1
TID 和 PID
贯穿的那张表(实验机上 ps -eLo pid,tid,nlwp,stat,pcpu,comm 抓的,每行一个线程): PID TID NLWP STAT %CPU COMM 1 1
ps 默认为什么看不见线程
贯穿的那张表(实验机上 ps -eLo pid,tid,nlwp,stat,pcpu,comm 抓的,每行一个线程): PID TID NLWP STAT %CPU COMM 1 1
一份里几只手
用字典模拟进程:一个进程带一份内存和一张线程名单。看「算账」加了三个线程之后名单有多长、内存有几份: def new_process(pid, name, mem): return {&quo
关掉一份和关掉一只手
「算账」的四个线程里有一个卡住了。下面两种处理里,区别是【0】。