我有一個需要大量內存的程序,比如所有物理內存的2/3。運行一段時間後,我的操作系統開始將程序交換到硬盤。但是我需要程序非常快速地響應,所以我需要防止對該進程進行分頁。如何防止一個程序/進程分頁?
如何防止操作系統交換一個進程?
感謝您的幫助!
我有一個需要大量內存的程序,比如所有物理內存的2/3。運行一段時間後,我的操作系統開始將程序交換到硬盤。但是我需要程序非常快速地響應,所以我需要防止對該進程進行分頁。如何防止一個程序/進程分頁?
如何防止操作系統交換一個進程?
感謝您的幫助!
在節目開始時,撥打電話:
mlockall(MCL_CURRENT | MCL_FUTURE);
(如果你沒有來源的程序,你必須放蕩的過程與ptrace
做到這一點)。
請注意,這會增加進程發生內存分配失敗的機會。
我不認爲你*會「放棄」這個過程。除非你有機會接觸到Tron的技術。 :) –
「debauch」一個過程意味着它醉了,與它的黨,等等...... :) – dicroce
我認爲這是一個公平的比喻:) – caf