Windows XP Windows 7 Windows 2003 Windows Vista Windows 綜合教學 Linux 系統教學
Windows 10 Windows 8 Windows 2008 Windows NT Windows Server 電腦軟體教學
您现在的位置: Windows教程網 >> Windows教程 >  >> Linux 系統教學 >> Linux 教學

Android adb shell ps 指令完整參數詳解與輸出欄位深度解析 (含線程、CPU 時間、調度策略)

編輯:Linux 教學

指令基本語法

ps [選項]
# 常用組合
ps -t -p -x -c | grep 

參數對照表

參數功能輸出欄位影響
-t顯示進程所有子執行緒新增執行緒行
-c顯示進程消耗 CPU 時間CPU 欄位
-p顯示優先級、nice 值、調度策略PRIO, NICE, RTPRI, SCHED
-P顯示進程類別 (前景/背景)PCY (fg/bg)
-x顯示用戶/系統 CPU 時間 (秒)u:s 格式

實戰範例:查看 PID 20671 完整資訊

ps -P -p -x -c | grep -E "NAME| 20671 "

ps 輸出截圖

輸出欄位深度解析

欄位含義範例值補充說明
USER進程擁有者 (Android 用戶 ID)systemApp 通常為 u0_aXXX (USER_ID = 10000 + APP_ID)
PID進程 ID20671
PPID父進程 ID497 (通常是 zygote/system_server)
VSIZE虛擬位址空間大小 (Bytes)2085804包含映射檔案、共享庫、匿名映射、核心保留區
RSS常駐記憶體大小 (Bytes)60892實際佔用物理頁框,**真實記憶體佔用指標**
CPUCPU 使用百分比 (需 -c)1採樣週期內佔用
PRIO靜態優先級 (數值越小優先級越高)20對應 nice 0
NICENice 值 (-20~19)0影響動態優先級
RTPRI實時優先級 (0 非實時)0
SCHED調度策略SCHED_OTHER普通分時調度;實時為 SCHED_FIFO/RR
PCY進程調度類別bgfg 前景 (可見)、bg 背景、sys 系統
WCHAN核心等待通道位址ffffffff0 = 執行中 (Running);非 0 = 睡眠中等待該核心函式
PC程式計數器 (用戶態指令位址)b17d3d30
S進程狀態SR 可執行、S 可中斷睡眠、D 不可中斷睡眠 (I/O)、Z 殭屍、T 暫停
NAME進程名稱 (可執行檔/應用包名)com.android.settings
u:s用戶/系統 CPU 時間 (秒, 需 -x)u:130, s:12累積值

常用過濾技巧

  • 只看第三方 App:ps | grep '^u0_' (Android 多用戶下對應 u1_, u2_...)
  • 查看特定進程所有執行緒:ps -t | grep
  • 找出佔用記憶體前 10:ps -o pid,rss,name | sort -k2 -nr | head

補充:/proc//stat 原始欄位對應

ps 實際讀取 /proc//stat 並格式化。關鍵原始欄位:

pid comm state ppid pgrp session tty_nr tpgid flags minflt cminflt majflt cmajflt utime stime cutime cstime priority nice num_threads itrealvalue starttime vsize rss rsslim startcode endcode startstack kstkesp kstkeip signal blocked sigignore sigcatch wchan nswap cnswap exit_signal processor rt_priority policy delayacct_blkio_ticks guest_time cguest_time
Copyright © Windows教程網 All Rights Reserved