コンパイル中に、私のシステムのコンパイルデバイスのメモリが不足していました。この問題にどのように対処する必要がありますか?
1つの方法はスワッピングを有効にすることですが、そうすると、プログラムのコンパイル中にシステムが使用できなくなります。
新しいユーザーを作成し、ホームディレクトリを現在のアカウントと同じに設定し(ビルド環境と構成移植用)、必要に応じてファイル権限を設定し、ユーザーのメインメモリを7.5 GBに制限することを検討しています。 GBメモリ)。su new_user
メモリを大量に使用できるタスクを実行する前に
私はこれを行うためにcgroupを使用しようとしています。これは私のものです/etc/cgconfig.conf
:
group memlimit {
memory {
memory.limit_in_bytes = 10m;
}
}
私のもの/etc/cgrules.conf
:
limited memory memlimit
この行を次に追加しました/etc/default/grub
。
GRUB_CMDLINE_LINUX_DEFAULT="quiet cgroup_enable=memory"
しかし、これはうまくいかないようです。新しいユーザーはまだすべてのメモリを占有できます。
スワップメモリの使用量を制限なく維持しながら、ユーザーが使用できるメインメモリを制限する方法は?
メモリを大量に消費するタスクを実行する他の方法はありますか?