算得多的活在 Python 里怎么办
核对是 CPU 密集的。在 Python 里给它开多个线程,即使机器有四个核也几乎不会更快,因为解释器同一时刻只让一个线程执行 Python 代码。要真的用上四个核,该【0】。
谁在等、谁在算
(任务模型:每个任务写成 (名字, 算的格数, 等的格数)——「算」要占处理器,「等」是等磁盘或网络回话,不占处理器。「算账」的三个任务:核对算 4 等 0,写盘算 1 等 3,心跳算 1 等 5。) classify 按「等的比算的多」判
各配什么模型
(任务模型:每个任务写成 (名字, 算的格数, 等的格数)——「算」要占处理器,「等」是等磁盘或网络回话,不占处理器。「算账」的三个任务:核对算 4 等 0,写盘算 1 等 3,心跳算 1 等 5。) 规则:IO 密集配线程,CPU 密集配
补全:分类
(任务模型:每个任务写成 (名字, 算的格数, 等的格数)——「算」要占处理器,「等」是等磁盘或网络回话,不占处理器。「算账」的三个任务:核对算 4 等 0,写盘算 1 等 3,心跳算 1 等 5。) 补全 classify(task):等
补全:选型
(任务模型:每个任务写成 (名字, 算的格数, 等的格数)——「算」要占处理器,「等」是等磁盘或网络回话,不占处理器。「算账」的三个任务:核对算 4 等 0,写盘算 1 等 3,心跳算 1 等 5。) 补全 choose(task, iso
补全:线程能省多少
(任务模型:每个任务写成 (名字, 算的格数, 等的格数)——「算」要占处理器,「等」是等磁盘或网络回话,不占处理器。「算账」的三个任务:核对算 4 等 0,写盘算 1 等 3,心跳算 1 等 5。) 补全 gain(tasks):用线程并
补全:多核上进程能省多少
(任务模型:每个任务写成 (名字, 算的格数, 等的格数)——「算」要占处理器,「等」是等磁盘或网络回话,不占处理器。「算账」的三个任务:核对算 4 等 0,写盘算 1 等 3,心跳算 1 等 5。) CPU 密集的一组线程省不了,进程能:
真机上先看什么
拿到一台跑着一堆进程的机器,说明说「有的进程是多线程的」。想知道哪些是、各有几条线程,第一条该敲的命令是【0】。
从 ps 输出里数进程和线程
真机上 ps -eLo pid,nlwp,comm 打出很多行。要在脚本里数「几个进程、几条线程」,先在这里练(每行「PID NLWP 名字」): lines = ["17 4 算账", "17 4 算账-核对
哪个进程线程最多
场景:实验机上跑着八个工人进程(名字各不同),每个进程的线程数都不一样。家目录有一份对照表:每个进程名配一个标记。 任务:找出线程最多的那个进程,到对照表里查它的名字对应的标记。⚠️ 不带参数的 ps 一进程一行,看不见线程。 可操作范围: