a-swapper 在使用 SD 卡作为交换空间 (http://code.google.com/p/a-swapper/) 的 Android 设备中启用交换。我可以创建一个应用程序来防止使用 mlock() 将特定的当前正在运行的应用程序交换到交换空间中,还是有任何其他方法可以解决这个问题?
此外,busybox 默认小程序似乎没有 mlock()。
最佳答案
阅读mlock(2)手册页。它需要root权限或至少
CAP_IPC_LOCK
功能。参见 capabilities(7)
在大多数 Android 系统上,root 并不容易。
而mlock
只适用于当前进程的虚拟空间(不适用于其他进程的地址空间)。了解 virtual memory .考虑使用 /proc/
(有关更多信息,请参阅 proc(5))以了解相关信息。 (了解 cat/proc/self/maps
的输出....)
阅读 Advanced Linux Programming也应该有所帮助。
关于android - 在 Android 应用程序中使用 mlock(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19239129/