2026/4/18 9:56:54
网站建设
项目流程
做图片能去哪些网站,网页设计素材推荐,福建网站开发企业,网络代写进程管理
Out of Memory Killer#xff1a;每一个进程的oom_adj初始值都等于其父进程的oom_adj值。oom_adj值越小#xff0c;越不容易被杀死。内存紧张时#xff0c;OOM Killer综合进程的内存消耗量、CPU时间、存活时间和oom_adj值来决定是否要杀死一个进程来回收内存Low Me…进程管理Out of Memory Killer每一个进程的oom_adj初始值都等于其父进程的oom_adj值。oom_adj值越小越不容易被杀死。内存紧张时OOM Killer综合进程的内存消耗量、CPU时间、存活时间和oom_adj值来决定是否要杀死一个进程来回收内存Low Memory Killer进程的oom_adj值由ActivityManagerService根据运行在进程里面的组件的状态来计算。内存紧张时 LMK基于oom_adj值来决定是否要回收一个进程Empty Process 空进程Hidden ProcessPerceptible ProcessVisible Process 可见进程Foreground Process 前台进程组件管理服务ActivityManagerService和窗口管理服务WindowManagerService也会在适当的时候主动进行进程回收。WindowManagerService在处理窗口的过程中发生Out Of Memroy时也会通知ActivityManagerService杀掉那些包含有窗口的应用程序进程重要进程APP进程通过Process.start启动App进程, ActivityThread.main是入口Launcher进程System Server进程系统各大服务的载体。负责启动和管理整个Java framework包含ActivityManagerWindowManagerPackageManagerPowerManager等服务。是由Zygote进程fork而来System Server是Zygote孵化的第一个进程1350号线程是其主线程。PackageManager线程(1454)是system_server进程里的一个子线程。Zygote进程是Android系统的第一个Java进程(即虚拟机进程)Zygote是所有Java进程的父进程Zygote进程本身是由init进程孵化而来的。有64位和32位两种。zygote64的主线程是451号线程。servicemanagerbinder服务管家守护进程循环运行在binder_loopinit进程(pid1)用户空间的第一个进程也是所有用户态进程的父进程负责创建和管理各个native进程。kthreadd进程pid2是Linux系统的内核进程会创建内核工作线程kworkder软中断线程ksoftirqdthermal等内核守护线程。kthreadd进程是所有内核线程的父进程。swapper进程(pid0)该进程又称为idle进程, 系统初始化过程Kernel由无到有开创的第一个进程用于初始化内核进程管理、内存管理加载Display,Camera DriverBinder Driver等相关工作创建init进程和ktheadd进程最后进入idle循环负责idle的管理和cpu热插拔之类的事务。