私は32のスレッドと16GiBのRAMを備えた大規模なコードベースをコンパイルできるコンピュータを持っています。
RAMは小さいですが、一般的に十分です。しかし、そうでなければ、システムは数GiBのメモリを交換し、いくつかのコンパイラプロセスはかなり遅くなります。
メモリ圧力が正常に戻った後でも、プロセスはスワップアウトされたページに対して多少ランダムアクセスパターンを持っており、データは一度に1ページずつ再スワップされるため、これらのプロセスはまだ遅いです。
これを最適化する方法はありますか?たとえば、十分な空きメモリがある場合、カーネルにディスクからページを積極的に読み取らせますか?