Kenny Cheng

@Chao-Shun-Cheng

Linux Kernel Develop | Android Performance Tuning | BSP System Debugging | ARMv8 | RISC-V

Joined on Sep 14, 2020

  • 與 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 介紹
     Like 1 Bookmark
  • 與 Embedded Software Engineer 相關的問題,歡迎透過 Linkedin 與我聯繫 Linkedin 一開始認識的 bool 從大學的計算機概論,就知道有 bool 這個資料型態,並且老師總是教只要有記得 include 正確的 Header File 就可以使用,如下面的範例還可以知道,其中 true = 1 false = 0 #include <stdbool.h> using namespace std; int main()
     Like 5 Bookmark