私はPythonのマルチプロセッシングモジュールを使用しており、同じことについていくつかの混乱があります。メインプロセスと同じ、各子プロセスのメモリを示すマルチプロセッシングモジュール。
基本的に、私はいくつかのデータを最初にメインプロセスに保存します。これはトップコマンドに示すように16GB(メインメモリサイズ)です。私はこれらのデータをグローバル変数として保存しました。
このデータに対してマルチプロセッシングが実行され、それに応じて処理が異なります。
ここで、マルチプロセスはすべてのプロセスが独自のCPU使用率を持っていることがわかりますが、16 GBのすべてのプロセスのメモリは..なぜですか?グローバル変数を参照して渡すメモリと同じメモリを使うべきではないですか。いくつか考えてください。
topコマンドの出力はfollows.:-
PIDユーザPR NI VIRT RES SHR S%のCPU%MEM TIME +コマンド 13908管理20 0 16.7グラムの16グラム848 R 100.0 17.3 0通りである:32.92をパイソン
13429管理20 0 16.7グラム16グラム3336 S 0.0 17.3 15:06.97パイソン
13910管理20 0 16.7グラム16グラム848 R 100.3 17.3 0:32.94パイソン
13911管理20 0 16.7グラム16グラム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管理20 0 16.7グラム16グラム796 R 100.0 17.3 0:33.06パイソン
13909管理20 0 16.7グラム16グラム796 R 99.6 17.3 0:32.93
あなたは 'man fork'を読むべきです。 –