下面是由seme.pl指令碼解析的smaps資料:
首先安裝linux::smaps模組:
perl -mcpan -e 'install linux::smaps'
然後用seme.pl解析1293程序的smaps資料:
code:
# ./smem.
pl 1293
vmsize:
7200 kb
rss:
1052 kb total
192 kb shared
100 kb private clean
760 kb private dirty
vmsize rss clean rss dirty file
5636 kb
8 kb
724 kb
[heap
]84 kb
0 kb
12 kb
[stack
]4 kb
0 kb
4 kb
8 kb
0 kb
4 kb /lib/libc-
2.4.
so4 kb
0 kb
4 kb /lib/libc-
2.4.
so12 kb
4 kb
4 kb
4 kb
0 kb
4 kb /usr/sbin/vmware-guestd
20 kb
8 kb
4 kb
1204 kb
16 kb
0 kb /lib/libc-
2.4.
so108 kb
64 kb
0 kb /usr/sbin/vmware-guestd
從上面看到rss大小被分成了兩個部分: private(私有)和shared(共享).
private rss就是我們最關心的程序實際占用的記憶體數.
參考:
1. ben maurer's smem.pl script
2. smaps and maps, also proc man pages.
3. 如何檢視程序在記憶體中分配的位址範圍?
如何在Linux下清屏?
出處 1351 感謝原作者的整理 在windows的dos操作介面裡面,清屏的命令是cls,那麼在linux 裡面的清屏命令是什麼呢?下面筆者分享幾種在linux下用過的清屏方法。1 clear命令 這個命令將會重新整理螢幕,本質上只是讓終端顯示頁向後翻了一頁,如果向上滾動螢幕還可以看到之前的操作資...
如何在Linux下安裝Docker
docker包括三個基本概念 l 映象 image l 容器 container l 倉庫 repository 理解了這三個概念,就理解了 docker 的整個生命週期。映象image docker映象就是乙個唯讀的模板。例如 乙個映象可以包含乙個完整的 ubuntu 作業系統環境,裡面僅安裝了 ...
如何在Linux下安裝Qt
linux下安裝qt 前段時間簡單的學習了一下linux下圖形程式設計qt程式設計軟體,安裝方法我來說一下,最令我難忘的是安裝qt編譯時間長達漫長兩個小時。下面我就來說一下安裝qt的具體步驟 將qt x11 opensource src 4.2.3.tar.gz原始碼包解壓縮到 usr local目...