top -h -o cpu 檢視執行緒執行在相應的cpu上
top -h -o cpu
[?25l[0m[h[j[s[999c[999b[6n[utasks: 907 total, 2 running, 901 sleeping, 0 stopped, 0 zombie
mem: 1853188k total, 1307684k used, 545504k free, 47448k buffers
swap: 0k total, 0k used, 0k free, 635980k cached
400%cpu 12%user 0%nice 33%sys 352%idle 2%iow 0%irq 0%sirq 0%host
[7m pid user [cpu]%cpu %mem time+ thread process [0m
3091 root 3 42.8 0.2 0:00.20 top top
2163 u0_a28 0 0.0 13.9 0:00.00 binder:2163_7 com.android.systemui
3088 root 1 0.0 0.0 0:00.14 kworker/1:2 [kworker/1:2]
3087 root 2 0.0 0.0 0:00.04 kworker/2:0 [kworker/2:0]
1821 system 1 0.0 12.7 0:00.00 binder:1821_a system_server
3085 root 0 0.0 0.0 0:00.00 kworker/0:1 [kworker/0:1]
1646 cameraserver 1 0.0 0.6 0:00.00 binder:1646_3 cameraserver
1821 system 3 0.0 12.7 0:00.00 binder:1821_9 system_server
3081 root 3 0.0 0.0 0:00.00 kworker/u9:1 [kworker/u9:1]
3071 root 1 0.0 0.1 0:00.03 sh sh
3061 root 1 0.0 0.0 0:00.00 shell svc 3071 adbd
3066 root 1 0.0 0.0 0:00.64 kworker/1:0 [kworker/1:0]
3061 root 0 0.0 0.0 0:00.00 usb ffs open adbd
3061 root 1 0.0 0.0 0:00.00 <-transport adbd
3061 root 0 0.0 0.0 0:00.01 ->transport adbd
3061 root 1 0.0 0.0 0:00.08 adbd adbd
2812 u0_a31 1 0.0 4.6 0:00.00 binder:2812_4 com.android.provide+
2702 u0_a6 3 0.0 5.2 0:00.00 binder:2702_4 android.process.aco+
adb shell dumpsys cpuinfo
0.3% 1717/cameraserver: 0.3% user + 0% kernel / faults: 3 minor
可以簡要分析在 userspace 和 kernel 的 cpu 佔用率
adb shell top -b
adb shell top --help
usage: top [-hbq] [-k field,] [-o field,] [-s sort] [-n number] [-m lines] [-d seconds] [-p pid,] [-u user,]
show process activity in real time.
-h show threads
-k fallback sort fields (default -s,-%cpu,-etime,-pid)
-o show fields (def pid,user,pr,ni,virt,res,shr,s,%cpu,%mem,time+,cmdline)
-o add fields (replacing pr,ni,virt,res,shr,s from default)
-s sort by field number (1-x, default 9)
-b batch mode (no tty)
-d delay seconds between each cycle (default 3)
-m maximum number of tasks to show
-n exit after number iterations
-p show these pids
-u show these users
-q quiet (no header lines)
當我們執行top 命令檢視或者儲存程序的cpu命令時,會出現這種
1651 system -3 -8 81m 10m 8.1m s 7.6 0.5 0:47.14 android.hardwar+
顯示不全的情形,這個時候加個 -b 命令就能解決我們的痛苦了
1651 system -3 -8 81m 10m 8.1m s 6.2 0.5 1:43.88 [email protected]
檢視程序中的執行緒
ps -t -p
top -h -p
gdb常用除錯命令彙總!
在debug模式下,使用gdb進行除錯,可以使用的命令彙總如下 gdb p phead next 這裡宣告語句listnode phead,表示檢視 phead執行鍊錶節點的next域的指標 gdb bt full 相比bt能顯示更詳細的區域性變數資訊 gdb b hookfactory.cpp 1...
常用Linux命令彙總
絕對路徑 是以根目錄 為起點的完整路徑 相對路徑 是你當前的目錄 為起點的路徑 代表你的 home 使用者名稱目錄,假設你的使用者名稱是x,那麼 就是 home x 代表根目錄 代表上一次的目錄 回到根目錄 cd 檢視檔案屬性 stat sample nnie main 檢視當前路徑 pwd 建立資...
常用Linux命令彙總
常用linux命令彙總 1.根據類名查詢jar包 使用場景 專案很大時,打包後不知道該類在哪個jar包下 find name jar xargs grep 類名 2.查詢最新的日誌檔案 使用場景 生產環境中多元件不知道日誌在哪個具體的日誌檔案 find name log xargs ls lrt 檢...