串口下查看單個應用消耗內存的方法

以com.skyworth.sky_app_home爲例:
1.    先用top查看該應用的PID
 
查到該應用的PID是2372;
2.    進入到目錄:/proc/2372,然後cat status,得到該進程的詳細狀態,包括內存消耗,截圖如下:
 

該截圖的解釋:
Name 應用程序或命令的名字
State 任務的狀態,運行/睡眠/僵死/
SleepAVG 任務的平均等待時間(以nanosecond爲單位),交互式任務因爲休眠次數多、時間長,它們的 sleep_avg
也會相應地更大一些,所以計算出來的優先級也會相應高一些。
Tgid 線程組號
Pid 任務ID
Ppid 父進程ID
TracerPid 接收跟蹤該進程信息的進程的ID號
Uid Uid euid suid fsuid
Gid Gid egid sgid fsgid
FDSize 文件描述符的最大個數,file->fds
Groups
VmSize(KB) 任務虛擬地址空間的大小(total_vm-reserved_vm)
VmLck(KB) 任務已經鎖住的物理內存的大小。鎖住的物理內存不能交換到硬盤 (locked_vm)
VmRSS(KB) 應用程序正在使用的物理內存的大小,就是用ps命令的參數rss的值 (rss)
VmData(KB) 程序數據段的大小(所佔虛擬內存的大小),存放初始化了的數據;

VmStk(KB) 任務在用戶態的棧的大小 (stack_vm)
VmExe(KB) 程序所擁有的可執行虛擬內存的大小,代碼段,不包括任務使用的庫 (end_code-start_code)
VmLib(KB) 被映像到任務的虛擬內存空間的庫的大小 (exec_lib)
VmPTE 該進程的所有頁表的大小,單位:kb
Threads 共享使用該信號描述符的任務的個數,在POSIX多線程序應用程序中,線程組中的所有線程使用同一個信號描述符。
SigQ 待處理信號的個數
SigPnd 屏蔽位,存儲了該線程的待處理信號
ShdPnd 屏蔽位,存儲了該線程組的待處理信號
SigBlk 存放被阻塞的信號
SigIgn 存放被忽略的信號
SigCgt 存放被俘獲到的信號
。。。
--------------------- 
作者:Joveing 
來源:CSDN 
原文:https://blog.csdn.net/u011961033/article/details/83044556 
版權聲明:本文爲博主原創文章,轉載請附上博文鏈接!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章