プログラムをコンパイルすると、システムメモリが不足します。解決策はありますか?

プログラムをコンパイルすると、システムメモリが不足します。解決策はありますか?

コンパイル中に、私のシステムのコンパイルデバイスのメモリが不足していました。この問題にどのように対処する必要がありますか?

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"

しかし、これはうまくいかないようです。新しいユーザーはまだすべてのメモリを占有できます。

スワップメモリ​​の使用量を制限なく維持しながら、ユーザーが使用できるメインメモリを制限する方法は?

メモリを大量に消費するタスクを実行する他の方法はありますか?

ベストアンサー1

おすすめ記事