我有一个进程,在一台运行 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
(不推荐,如果您已经遇到问题,可能会导致您的系统无法使用)在终端上。