Efficient memory reclaiming for mitigating sluggish response in mobile devices

Mobile devices based on flash memory have unique hardware characteristics. They have different memory management mechanisms such as no memory swapping and app cache. Android platform adopts new modules such as low memory killer (LMK), activity manager service (AMS) besides kswapd and out of memory killer (OOMK). However, these modules generate many Kernel function calls that incur sluggish responses and inefficient app cache utilization, which reduces the chances of fast app re-launching. Thus, we propose an efficient memory management module called memory orchestration system (MOS) using dynamic page cache size and killed application counts. According to the experiments with 26 applications, it reduced the number of function calls by 84%. In addition, MOS keeps efficiently the app cache compared to the original Android system by 34.1%.

[1]  Jaehyuk Huh,et al.  Balanced memory management for smartphones based on adaptive background app management , 2014, The 18th IEEE International Symposium on Consumer Electronics (ISCE 2014).

[2]  Cheng-Zen Yang,et al.  Design of an Intelligent Memory Reclamation Service on Android , 2013, 2013 Conference on Technologies and Applications of Artificial Intelligence.

[3]  Daniel Pierre Bovet,et al.  Understanding the Linux Kernel , 2000 .

[4]  U. Shrawankar,et al.  Performance analysis for improved RAM utilization for Android applications , 2012, 2012 CSI Sixth International Conference on Software Engineering (CONSEG).

[5]  Ronald G. Dreslinski,et al.  Sources of error in full-system simulation , 2014, 2014 IEEE International Symposium on Performance Analysis of Systems and Software (ISPASS).