如何在linux下看程序實際占用記憶體

2021-05-02 13:10:19 字數 1148 閱讀 1533

下面是由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目...