1. 程式人生 > >android系統程序簡要分析

android系統程序簡要分析

在android上利用ps aux命令打印出來的程序id與分析結果
WCHAN列的含義: 當前程序正在阻塞的核心函式名稱和地址

USER PID PPID VSIZE RSS WCHAN PC NAME root 1 0 4532 1188 ep_poll 00004d549a S /init 盤古程序,其它使用者程序的祖先程序 root 2 0 0 0 kthreadd 0000000000 S kthreadd 由idle程序建立,執行在核心空間,負責所有核心執行緒的排程和管理 root 3 2 0 0 smpboot_th 0000000000 S ksoftirqd/0 監測軟中斷的核心執行緒 root 4 2 0 0 worker_thr 0000000000 S kworker/0:0 第0個CPU的第0個工作程序 root 5 2 0 0 worker_thr 0000000000 S kworker/0:0H 第0個cpu的第0H工作程序 root 6 2 0 0 worker_thr 0000000000 S kworker/u4:0  u代表的是unbound,即未與CPU繫結的程序 root 7 2 0 0 smpboot_th 0000000000 S migration/0 用於在不同的CPU間遷移 root 8 2 0 0 rcu_gp_kth 0000000000 S rcu_preempt 讀寫更新 搶佔器 root 9 2 0 0 rcu_gp_kth 0000000000 S rcu_bh root 10 2 0 0 rcu_gp_kth 0000000000 S rcu_sched 讀寫更新  排程 root 11 2 0 0 smpboot_th 0000000000 S migration/1  root 12 2 0 0 smpboot_th 0000000000 S ksoftirqd/1 root 14 2 0 0 worker_thr 0000000000 S kworker/1:0H root 15 2 0 0 rescuer_th 0000000000 S khelper 用於呼叫核心模組的使用者空間實現 root 16 2 0 0 worker_thr 0000000000 S kworker/u4:1 root 300 2 0 0 rescuer_th 0000000000 S writeback root 302 2 0 0 rescuer_th 0000000000 S bioset  block i/o管理
root 304 2 0 0 rescuer_th 0000000000 S kblockd 用於解除安裝和影響ios延遲/吞吐率
root 397 2 0 0 rescuer_th 0000000000 S ata_sff   ata是ide介面 sff是 2.5寸硬碟的意思
root 408 2 0 0 hub_thread 0000000000 S khubd root 417 2 0 0 rescuer_th 0000000000 S md   Multiple Devices driver for Linux
root 426 2 0 0 worker_thr 0000000000 S kworker/0:1 root 427 2 0 0 rescuer_th 0000000000 S cfg80211  configure 802.11協議, 配置wifi的程序
root 537 2 0 0 kswapd 0000000000 S kswapd0  記憶體管理中的頁交換
root 600 2 0 0 fsnotify_m 0000000000 S fsnotify_mark 檔案系統通知標記程序
root 620 2 0 0 rescuer_th 0000000000 S crypto  加密子程序
root 640 2 0 0 worker_thr 0000000000 S kworker/1:1 root 744 2 0 0 rescuer_th 0000000000 S iscsi_eh  SCSI是指一種硬體介面標準,與sata用在微型機上不同,一般出現在伺服器(小型機)的硬碟上,效能高,安卓很明顯沒有這種介面,為什麼有啟動這個程序呢?
root 758 2 0 0 scsi_error 0000000000 S scsi_eh_0  建立一個scsi_eh程序,這程序在ubuntu上也存在
root 761 2 0 0 scsi_error 0000000000 S scsi_eh_1 root 775 2 0 0 worker_thr 0000000000 S kworker/1:2 root 800 2 0 0 rescuer_th 0000000000 S uether  不知何用,在ubuntu程序上不存在
root 818 2 0 0 rescuer_th 0000000000 S dm_bufio_cache  dm是指 RAID and LVM drivers 緩衝io
root 849 2 0 0 rescuer_th 0000000000 S binder 大名鼎鼎的binder程序,android程序間通訊的核心
root 868 2 0 0 rescuer_th 0000000000 S deferwq defer work queue  開啟延遲裝置檢測 root 881 1 4272 744 poll_sched 00004bfb8a S /sbin/ueventd  事件後臺程序 root 1189 2 0 0 worker_thr 0000000000 S kworker/1:1H root 1190 2 0 0 kjournald2 0000000000 S jbd2/vda-8  journal block device2   vda-8是裝置名稱 root 1191 2 0 0 rescuer_th 0000000000 S ext4-dio-unwrit  ext4檔案系統相關程序 root 1192 2 0 0 worker_thr 0000000000 S kworker/0:1H root 1193 2 0 0 kjournald2 0000000000 S jbd2/vdb-8   journal block device2   vdb-8是裝置名稱
root 1194 2 0 0 rescuer_th 0000000000 S ext4-dio-unwrit root 1198 2 0 0 kjournald2 0000000000 S jbd2/vdc-8    journal block device2   vdc-8是裝置名稱 root 1199 2 0 0 rescuer_th 0000000000 S ext4-dio-unwrit 紫色是由init程序創建出來的程序 一共有21個程序 這些程序都是在system/core/rootdir/init.rc中配置的
logd 1200 1 14452 3428 sigsuspend 7ff9f0a198a7 S /system/bin/logd 日誌程序
root 1201 1 14424 3340 hrtimer_na 7fb867a8c2a7 S /system/bin/vold volume daemon volume是外部儲存裝置的意思
root 1204 1 4364 532 ep_poll 000044e01a S /sbin/healthd  安卓特有的 健康(電池)管理程序 root 1205 1 5972 1384 ep_poll 7f0535a6636a S /system/bin/lmkd  lowmemorykillerdaemon 低記憶體殺手 system 1206 1 5920 1528 binder_thr 7efefcbb5607 S /system/bin/servicemanager  binder服務的訂閱查詢服務程序 system 1207 1 58212 4436 ep_poll 7f51015cd36a S /system/bin/surfaceflinger  與ui有關的程序 root 1213 2 0 0 kauditd_th 0000000000 S kauditd  核心稽核守護程序 shell 1216 1 6108 1604 n_tty_read 7fcfcab6da27 S /system/bin/sh  從init程序派生一個shell程序出來? root 1217 1 12116 436 poll_sched 0000445daa S /sbin/adbd    adb後臺程序 root 1219 1 18392 2476 hrtimer_na 7fd18ecdf2a7 S /system/bin/netd  網路相關程序
root 1220 1 4168 1152 __skb_recv 00f7543343 S /system/bin/debuggerd  偵錯程式 root 1221 1 6064 1348 __skb_recv 7f7010619bea S /system/bin/debuggerd64
radio 1222 1 11212 1984 hrtimer_na 7f0791d462a7 S /system/bin/rild    radio interface layer daemon 通訊層後臺 drm 1223 1 16484 3972 binder_thr 00f73aaa06 S /system/bin/drmserver 數字版權管理程序 media 1224 1 134920 10000 binder_thr 00f6f4da06 S /system/bin/mediaserver root 1225 1 5764 1324 unix_strea 7f0f5585aa27 S /system/bin/installd  負責安裝應用程式的程序 keystore 1229 1 9824 2656 binder_thr 7f9be1356607 S /system/bin/keystore 證書管理 root 1230 1 1264956 63756 poll_sched 7f2296d6ab4a S zygote64 //這是第一個客戶程序,server_server程序和zygote64程序通訊以建立其它的app程序 root 1231 1 1253588 53328 poll_sched 00f7323270 S zygote  它好像沒用 system 1236 1 9240 2352 binder_thr 7fb476a27607 S /system/bin/gatekeeperd  鎖螢幕處理程序 root 1239 1 5780 1352 hrtimer_na 7f26315342a7 S /system/xbin/perfprofd   perf profile collection daemon 效能蒐集程序 system 1240 1 10248 2552 binder_thr 7fe325dfd607 S /system/bin/fingerprintd  指紋程序 system 1573 1230 1410504 91100 ep_poll 7f2296d6a36a S system_server  大名鼎鼎的system_server程序,ams,pms等服務都執行在這個程序 media_rw 1656 1201 9440 2016 inotify_re 7f75425a6a27 S /system/bin/sdcard 它由vold程序建立的
u0_a14 1687 1230 1337636 86544 ep_poll 7f2296d6a36a S com.android.systemui  系統狀態列程序 media_rw 1734 1201 9440 2016 inotify_re 7fa299b93a27 S /system/bin/sdcard  它由vold程序建立的,不明白為什麼會建立2個sdcard程序
u0_a33 1888 1230 1284376 43328 ep_poll 7f2296d6a36a S com.android.inputmethod.latin 輸入法程序 u0_a6 1903 1230 1277164 39824 ep_poll 7f2296d6a36a S android.process.media 媒體程序 radio 1912 1230 1298720 51496 ep_poll 7f2296d6a36a S com.android.phone  telephony通話服務程序 是一個app u0_a3 1984 1230 1283044 45560 ep_poll 7f2296d6a36a S android.process.acore   contactsprovider程序 u0_a24 2129 1230 1278068 35972 ep_poll 7f2296d6a36a S com.android.deskclock  鬧鐘程序 u0_a43 2145 1230 1272576 31620 ep_poll 7f2296d6a36a S com.android.quicksearchbox   快速搜尋框程序 system 2159 1230 1286404 31796 ep_poll 7f2296d6a36a S com.android.settings   設定程序 u0_a20 2185 1230 1281032 34544 ep_poll 7f2296d6a36a S com.android.calendar   日曆程序 packages/apps/Calendar u0_a1 2204 1230 1274268 35960 ep_poll 7f2296d6a36a S com.android.providers.calendar   日曆提供器程序packages/providers/CalendarProvider u0_a8 2297 1230 1310228 63772 ep_poll 7f2296d6a36a S com.android.launcher3   啟動器程序,即桌面 u0_a28 2326 1230 1290128 39684 ep_poll 7f2296d6a36a S com.android.email  郵件服務程序 u0_a46 2368 1230 1287232 46820 ep_poll 7f2296d6a36a S com.android.messaging 短訊息程序 root 3054 1217 6108 1672 sigsuspend 7faf6f0918a7 S /system/bin/sh  shell終端程序 root 3058 3054 5780 1304 0 7fcd6aa76a27 R ps 顯示這個資訊的ps程序


存在分析不完善和錯誤歡迎交流!