0
MacOSでpandasを使ってデータ解析コードをdockerで実行しています。 しかし、プログラムはデータフレーム内の高いメモリ割り当てで抹消されます(私のプログラムが巨大なデータセットをロードしているときに殺されるため)。 コンテナがなければ、自分のラップトップでプログラムが正常に動作します。Docker 'kill'私のプログラム
なぜこれが起こっているのですか。これをどうすれば変更できますか?
MacOSでpandasを使ってデータ解析コードをdockerで実行しています。 しかし、プログラムはデータフレーム内の高いメモリ割り当てで抹消されます(私のプログラムが巨大なデータセットをロードしているときに殺されるため)。 コンテナがなければ、自分のラップトップでプログラムが正常に動作します。Docker 'kill'私のプログラム
なぜこれが起こっているのですか。これをどうすれば変更できますか?
MacOS上のDockerは、明示的なメモリ割り当てを持つLinux VM内で実行されています。 the docsから:
MEMORY
デフォルトでは、Mac用ドッカーは、2ギガバイトのランタイムメモリ、お使いのMac上で使用可能な総メモリから割り当てられ を使用するように設定されています。 Docker でMacのメモリ使用量を少なくしたい場合は、 を の数値をより高く(たとえば3に)またはそれより低く(1に)設定して、アプリケーションのRAMを増やしてパフォーマンスを向上させることができます。
これらの手順は、Preferencesダイアログを参照しています。