Moduł wieloprocesorowy pokazujący pamięć dla każdego procesu potomnego tak samo jak proces główny.

Używam modułu przetwarzania wieloprocesorowego Pythona i mam pewne wątpliwości dotyczące tego samego.

Zasadniczo przechowuję niektóre dane początkowo w procesie głównym, czyli około 16 GB (główny rozmiar pamięci), jak pokazano w górnym poleceniu. Zapisałem te dane jako zmienne globalne.

Następnie na tych danych odbywa się przetwarzanie wieloprocesorowe i odpowiednio przetwarzane i różnie.

Teraz widzę, że proces wieloprocesorowy ma miejsce, tzn. Wszystkie procesy mają własne wykorzystanie procesora, ale pamięć wszystkich procesów w 16 GB każdy .. dlaczego tak. Czy nie powinno używać tej samej pamięci, którą wysyłam przez podanie przez odniesienie do zmiennych globalnych.

Wyjście polecenia najwyższego jest następujące :--

PID USER PR NI VIRT RES SHR S% CPU% MEM TIME + COMMAND 13908 admin 20 0 16,7 g 16g 848 R 100,0 17,3 0: 32,92 python
13429 admin 20 0 16,7 g 16 g 3336 S 0,0 17,3 15: 06.97 python
13910 admin 20 0 16,7 g 16 g 848 R 100,3 17,3 0: 32,94 python
13911 admin 20 0 16,7 g 16 g 840 R 100,0 17,3 0: 33,02 python
13912 admin 20 0 16,7 g 16 g 836 R 99,6 17,3 0: 33,00 python
13907 admin 20 0 16,7 g 16 g 796 R 100,0 17,3 0: 33,06 python
13909 admin 20 0 16,7 g 16 g 796 R 99,6 17,3 0: 32,93 python

questionAnswers(2)

yourAnswerToTheQuestion