相关疑难解决方法(0)

多处理模块显示每个子进程的内存与主进程相同。

我正在使用 python 的多处理模块,对此有一些困惑。

基本上,我最初在主进程中存储一些数据,大约为 16GB(主内存大小),如 top 命令所示。我已将这些数据存储为全局变量。

然后对这些数据进行多重处理,并相应地进行不同的处理。

现在我看到正在发生多处理,即所有进程都有自己的 CPU 利用率,但所有进程的内存均为 16 GB。为什么会这样。?难道它不应该使用我通过全局变量的引用传递发送的相同内存吗?请一些想法。

top命令的输出如下:-

PID用户PR NI VIRT RES SHR S%CPU%MEM时间+命令13908管理20 0 16.7g 16g 848 R 100.0 17.3 0:32.92 python 13429管理20 0 16.7g 16g
3336 S 0.0 17.3 15:06.97 python 13
910管理20 0 16.7克16g 848 R 100.3 17.3 0:32.94 python
13911 管理 20 0 16.7g 16g 840 R 100.0 17.3 0:33.02 python 13912 管理 20
0 16.7g 16g 836 R 99.6 17.3 0:33.00 python 1
3907 管理 20 0 16.7g 16g …

python linux memory-management

3
推荐指数
1
解决办法
3237
查看次数

标签 统计

linux ×1

memory-management ×1

python ×1