我有一台可以编译大型代码库的机器,具有 32 个线程和 16 GiB RAM。
RAM 虽小,但通常足够用。然而,如果不是这样,机器会交换出几 GiB 的内存,并且一些编译器进程的速度会显着减慢。
即使内存压力恢复正常后,这些进程仍然很慢,因为进程对已换出的页面有某种程度的随机访问模式,因此数据一次换回一页。
有没有办法对此进行优化,例如,如果有足够的可用内存,可以让内核主动从磁盘读回页面?
我有一台可以编译大型代码库的机器,具有 32 个线程和 16 GiB RAM。
RAM 虽小,但通常足够用。然而,如果不是这样,机器会交换出几 GiB 的内存,并且一些编译器进程的速度会显着减慢。
即使内存压力恢复正常后,这些进程仍然很慢,因为进程对已换出的页面有某种程度的随机访问模式,因此数据一次换回一页。
有没有办法对此进行优化,例如,如果有足够的可用内存,可以让内核主动从磁盘读回页面?