與 Embedded Software Engineer 相關的問題,歡迎透過 Linkedin 與我聯繫
Linkedin
Introduction
Low memory killer daemon 在 AOSP (Android Open Source Project) 的官方文件當中有介紹,不過此文件維護的速度跟不上目前最新的程式碼,因此這篇文章會介紹目前在 Android 14 搭配 Linux 5.15 上最新的機制
如 lmkd 的命名,主要是要針對當系統的 System Memory 觸發低水位警報時,藉由 Kill APKs 來釋放出記憶體,以達到順暢的使用者體驗。因此這個機制在 Low Ram Device 格外重要,參數設定的好,可以使 Memory 處於穩定狀態,達到很好的使用者體驗
PSI (Pressure Stall Information)
PSI 從 GKI (Generic Kernel Image) 出來之後,會強制打開 CONFIG_PSI,成為 lmkd 默認的低水位警報器,當然 PSI 不只有監測 Memory 而已,連 CPU and IO 都可以監測,但 lmkd 只看 Memory 而已,所以下面只會針對 Memory 介紹