Módulo de multiprocessamento mostrando a memória para cada processo filho igual ao processo principal.

Eu estou usando o módulo de multiprocessamento de python e tenho algumas confusões sobre o mesmo.

Basicamente, eu armazeno alguns dados inicialmente no processo principal, e isso é em torno de 16GB (tamanho da memória principal), como mostrado no comando top. Eu armazenei esses dados como variáveis ​​globais.

Em seguida, o multiprocessamento é feito com base nesses dados e processado de acordo e de maneira diferente de acordo.

Agora eu vejo que o multiprocessamento está acontecendo, ou seja, todos os processos tem sua própria utilização da CPU, mas a memória de todos os processos em 16 GB cada .. por que assim. Não deveria usar a mesma memória que eu envio através de passagem por referência de variáveis ​​globais? Por favor, alguns pensamentos.

A saída do comando top é a seguinte:

PID USER PR NI VIRT RES SHR S% CPU% MEM TEMPO + COMANDO 13908 admin 20 0 16.7g 16g 848 R 100.0 17.3 0: 32.92 python
13429 admin 20 0 16.7g 16g 3336 S 0.0 17.3 15: 06.97 python
13910 admin 20 0 16.7g 16g 848 R 100.3 17.3 0: 32.94 python
13911 admin 20 0 16.7g 16g 840 R 100.0 17.3 0: 33.02 python
13912 admin 20 0 16.7g 16g 836 R 99.6 17.3 0: 33.00 python
13907 admin 20 0 16.7g 16g 796 R 100.0 17.3 0: 33.06 python
13909 admin 20 0 16.7g 16g 796 R 99.6 17.3 0: 32.93 python

questionAnswers(2)

yourAnswerToTheQuestion