2013-09-30 55 views

回答

1

mlock()是對當前進程的地址空間進行操作的系統調用。它不影響其他進程。

這是一項特權操作,這意味着應用程序無法使用它,除非您擁有根設備並修改了system_server以啓用適當的功能。

Android設備不會將髒頁面從RAM中交換出去,並在系統內存不足時主動清除後臺進程,所以mlock()在Android上的用處不大,因爲它可能在其他上下文中。

+0

有一些應用程序支持交換,儘管它沒有顯着提高性能。如果可能的話,我想用mlock()運行一些測試。 http://code.google.com/p/a-swapper/。這個應用程序啓用它,它使用swapon()和swapoff(),在這裏可以使用mlock()嗎? – Julesian

相關問題