【问题标题】:Determining physical memory address of an application running in Android确定在 Android 中运行的应用程序的物理内存地址
【发布时间】:2013-09-30 12:33:29
【问题描述】:

我想在应用程序上测试 mlock() 命令。如何确定当前在 Android 设备中运行的应用程序的物理内存地址?

【问题讨论】:

    标签: android memory-management swap


    【解决方案1】:

    mlock() 是对当前进程的地址空间进行操作的系统调用。它不会影响其他进程。

    这是一项特权操作,这意味着应用程序无法使用它,除非您有一个 root 设备并修改了 system_server 以启用相应的功能。

    Android 设备不会将脏页从 RAM 中交换出来,并且会在系统内存不足时主动终止后台进程,因此 mlock() 在 Android 上的用处不如在其他情况下。

    【讨论】:

    • 有些应用程序可以启用交换,尽管它不会显着提高性能。如果可能的话,我想用 mlock() 运行一些测试。 code.google.com/p/a-swapper。这个应用程序启用了它,它使用了 swapon() 和 swapoff(),这里可以使用 mlock() 吗?
    猜你喜欢
    • 2011-06-13
    • 2018-12-22
    • 2012-10-27
    • 2012-12-29
    • 1970-01-01
    • 2014-09-06
    • 1970-01-01
    • 1970-01-01
    • 2021-10-28
    相关资源
    最近更新 更多