可以把 /proc/PID/maps文件里的各項累加起來,取和即是。
$ (echo ‘a(chǎn)=0’; sed -r ‘s;^([^-]*)-([^- ]*).*;a=$((a+0x\2-0x\1));’ /proc/2451/maps;printf ‘echo Calculated mmap size : $((a》》10)) KB’ ) | sh -
Calculated mmap size : 92484 KB
另一種方法是讀取 /proc/PID/status文件里的VmSize項:
$ echo “size of VM for status: ” $(cat /proc/2451/status | grep “VmSize” | sed -r ‘s;^VmSize:[ \t]*([0-9]*).*;\1;’) “KB”
size of VM for status: 92980 KB
稍微解釋下。
1. sed 命令的 -r選項表示 使用 extended regular regressions.
所以,如果不加 -r參數(shù),上面的命令要改成:
$ echo “size of VM for status: ” $(cat /proc/2451/status | grep “VmSize” | sed ‘s;^VmSize:[ \t]*\([0-9]*\).*;\1;’) “KB”
size of VM for status: 92980 KB
2.第一個命令里的sed 后面跟的參數(shù)要用單引號,不可以用雙引號。
-
Linux
+關(guān)注
關(guān)注
87文章
11465瀏覽量
212819 -
進程
+關(guān)注
關(guān)注
0文章
206瀏覽量
14219 -
虛擬內(nèi)存
+關(guān)注
關(guān)注
0文章
78瀏覽量
8213
發(fā)布評論請先 登錄
一文詳解Linux虛擬內(nèi)存技術(shù)

【mfxp】如何正確設(shè)置Windows7系統(tǒng)虛擬內(nèi)存
淺析linux的內(nèi)存釋放和使用限制
Linux虛擬內(nèi)存管理技術(shù)的相關(guān)資料分享
如何定義虛擬內(nèi)存?
Linux虛擬內(nèi)存和物理內(nèi)存的深刻分析
哪些進程會占用我們過多的內(nèi)存和CPU信息呢?如何查看呢
虛擬內(nèi)存是什么_虛擬內(nèi)存有什么用

虛擬內(nèi)存低如何解決
進程虛擬內(nèi)存布局以及進程的虛擬內(nèi)存分配釋放流程,涉及的代碼
虛擬內(nèi)存的基本概念

評論