如何为特定进程分配物理内存的优先级?

如何为特定进程分配物理内存的优先级?

我有一个进程,在一台运行 Ubuntu 14.04 的 16GB 机器上消耗了大约 13.5GB 的内存。系统监视器显示可用内存为 15.6GiB,其中 1.7GiB 被其他进程使用。

当我运行我的进程时,内存使用率达到约 85% 并立即进入交换,导致进程瘫痪。

我如何确保这种情况不会发生,并且该进程被赋予最高的内存优先级?我不太关心 CPU 优先级,因为该进程仅在单个核心上运行。

答案1

希望这有帮助

https://superuser.com/questions/243357/how-to-prevent-a-specific-program-from-swapping

如果您真的不想交换,请获取更多 RAM,或者只是#swapoff -a(不推荐,如果您已经遇到问题,可能会导致您的系统无法使用)在终端上。

https://stackoverflow.com/questions/578137/can-i-tell-linux-not-to-swap-out-a-particular-processes-memory

相关内容