iOS 多任務機制讓「最近使用 App 列表」≠「真正在後台執行的 App」。本文介紹三種查看真實後台進程的方法,依準確度與門檻排序。
方法一:App 切換器(最簡單、最不準)
- 操作:雙擊 Home 鍵(或底部上滑)喚出 App 切換器。
- 顯示:所有曾啟動過的 App 截圖,包含已被系統凍結/終止的。
- 缺點:無法區分「運行中」「凍結中」「已終止」,參考價值低。
方法二:DeviceStats App(免越獄、準確度中、介面專業)
- App Store 下載 DeviceStats(免費)。
- 開啟 App → 點選「Processes」分頁。
- 列出當前所有真實運行進程(含系統守護程序、App 主進程、擴展進程),顯示 PID、CPU%、記憶體、執行時間。
優點:免越獄、數據真實、可監控資源佔用。
缺點:進程名稱多為 Bundle ID/系統服務名,一般用戶難以對應具體 App;無圖形化 App 圖示對應。
方法三:越獄環境指令/插件(最高準確、門檻高)
3-1 SSH + 指令
ssh root@iPhone_IP
# 密碼預設 alpine (請務必修改)
ps -ef | grep -v "\[.*\]" # 過濾核心執行緒,顯示使用者進程
3-2 RunningIndicator 插件(視覺化區分)
- Cydia 安裝 RunningIndicator(BigBoss 源)。
- App 切換器中:發光邊框 = 正在後台運行;無發光 = 已凍結/終止。
方法對比總結
| 方法 | 需越獄 | 準確度 | 易用性 | 適用對象 |
| App 切換器 | 否 | 低 | 極高 | 一般用戶快速切換 |
| DeviceStats | 否 | 高 | 中 | 進階用戶/開發者 |
| SSH + ps/top | 是 | 最高 | 低 | 開發者/安全研究員 |
| RunningIndicator | 是 | 高 | 高 | 越獄用戶 |
後台機制補充知識
- iOS 允許後台執行的類型:音訊播放、VoIP、定位更新、藍牙中心/外設、背景下載、遠端通知觸發。
- 一般 App 進入背景約 10 秒後進入「凍結狀態」(CPU 時間歸零、保留記憶體),系統記憶體不足時自動終止最久未用的凍結 App。
- 「關閉 App」(從切換器上滑)= 強制終止進程,下次啟動需冷啟動,反而更耗電/慢。
依需求選擇方法:日常用 App 切換器,疑似耗電/卡頓用 DeviceStats,開發除錯用越獄指令。