Linux 常用除錯命令彙總

2021-10-04 22:14:03 字數 3260 閱讀 5073

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 檢...