Linux系統(tǒng)中查看執(zhí)行中的進(jìn)程占用內(nèi)存量的方法
hutaow 發(fā)布時(shí)間:2016-07-07 12:06:23 作者:胡桃?jiàn)A子
我要評(píng)論

我們可以使用cat命令查看Linux中的內(nèi)存占用情況,這里就以cat的各個(gè)參數(shù)用法為主講解Linux系統(tǒng)中查看執(zhí)行中的進(jìn)程占用內(nèi)存量的方法,需要的朋友可以參考下
Linux中查看某個(gè)進(jìn)程占用內(nèi)存的情況,執(zhí)行如下命令即可,將其中的[pid]替換成相應(yīng)進(jìn)程的PID號(hào):
復(fù)制代碼
代碼如下:cat /proc/[pid]/status
說(shuō)明
/proc/[pid]/status中所保存的信息除了內(nèi)存信息,還包括進(jìn)程IDs、信號(hào)等信息,此處暫時(shí)只介紹內(nèi)存相關(guān)的信息。
字段 | 說(shuō)明 |
---|---|
VmPeak | 進(jìn)程所使用的虛擬內(nèi)存的峰值 |
VmSize | 進(jìn)程當(dāng)前使用的虛擬內(nèi)存的大小 |
VmLck | 已經(jīng)鎖住的物理內(nèi)存的大?。ㄦi住的物理內(nèi)存不能交換到硬盤(pán)) |
VmHWM | 進(jìn)程所使用的物理內(nèi)存的峰值 |
VmRSS | 進(jìn)程當(dāng)前使用的物理內(nèi)存的大小 |
VmData | 進(jìn)程占用的數(shù)據(jù)段大小 |
VmStk | 進(jìn)程占用的棧大小 |
VmExe | 進(jìn)程占用的代碼段大?。ú话◣?kù)) |
VmLib | 進(jìn)程所加載的動(dòng)態(tài)庫(kù)所占用的內(nèi)存大小(可能與其它進(jìn)程共享) |
VmPTE | 進(jìn)程占用的頁(yè)表大小(交換表項(xiàng)數(shù)量) |
VmSwap | 進(jìn)程所使用的交換區(qū)的大小 |
舉例
顯示進(jìn)程cron的內(nèi)存信息,通過(guò)pidof cron獲取進(jìn)程ID,或者通過(guò)ps -aux | grep cron查找進(jìn)程ID。
復(fù)制代碼
代碼如下:$ cat /proc/1161/status
Name: cron
State: S (sleeping)
Tgid: 1161
Ngid: 0
Pid: 1161
PPid: 1
TracerPid: 0
Uid: 0 0 0 0
Gid: 0 0 0 0
FDSize: 64
Groups: 0
VmPeak: 23792 kB
VmSize: 23656 kB
VmLck: 0 kB
VmPin: 0 kB
VmHWM: 1040 kB
VmRSS: 1004 kB
VmData: 260 kB
VmStk: 136 kB
VmExe: 40 kB
VmLib: 2668 kB
VmPTE: 72 kB
VmSwap: 0 kB
Threads: 1
SigQ: 0/15442
SigPnd: 0000000000000000
ShdPnd: 0000000000000000
SigBlk: 0000000000000000
SigIgn: 0000000000000000
SigCgt: 0000000000010001
CapInh: 0000000000000000
CapPrm: 0000001fffffffff
CapEff: 0000001fffffffff
CapBnd: 0000001fffffffff
Seccomp: 0
Cpus_allowed: 3
Cpus_allowed_list: 0-1
Mems_allowed: 00000000,00000001
Mems_allowed_list: 0
voluntary_ctxt_switches: 151
nonvoluntary_ctxt_switches: 0
相關(guān)文章
- 這篇文章主要介紹了Linux系統(tǒng)中使用vmstat命令來(lái)查看內(nèi)存使用情況的方法,是Linux入門(mén)學(xué)習(xí)中的基礎(chǔ)知識(shí),需要的朋友可以參考下2016-04-05
Linux中虛擬內(nèi)存查看命令vmstat的使用教程
這篇文章主要介紹了Linux中虛擬內(nèi)存查看命令vmstat的使用教程,vmstat同時(shí)也可以被用來(lái)獲取磁盤(pán)的IO信息,需要的朋友可以參考下2016-03-08詳解Linux中監(jiān)控CPU與虛擬內(nèi)存運(yùn)行信息的命令用法
這篇文章主要介紹了詳解Linux中監(jiān)控CPU與內(nèi)存運(yùn)行信息的命令用法,分別講解了mpstat和vmstat命令的使用實(shí)例,需要的朋友可以參考下2016-03-04Linux中顯示空閑內(nèi)存空間的free命令的基本用法
這篇文章主要介紹了Linux系統(tǒng)中free命令的基本用法,用free命令查看內(nèi)存空余信息是Linux系統(tǒng)入門(mén)學(xué)習(xí)中的基礎(chǔ)知識(shí),需要的朋友可以參考下2016-01-04- 這篇文章主要介紹了在Linux系統(tǒng)的服務(wù)器上使用ipvsadm配置LVS集群的基本方法,文中示例環(huán)境為CentOS系統(tǒng),需要的朋友可以參考下2015-11-17
在Linux系統(tǒng)的服務(wù)器上使用Memtester進(jìn)行內(nèi)存壓力測(cè)試
這篇文章主要介紹了在Linux系統(tǒng)的服務(wù)器上使用Memtester進(jìn)行內(nèi)存壓力測(cè)試的方法,文中示例環(huán)境為CentOS系統(tǒng),需要的朋友可以參考下2015-11-17Linux系統(tǒng)基本的內(nèi)存管理知識(shí)講解
這篇文章主要介紹了Linux系統(tǒng)基本的內(nèi)存管理知識(shí)講解,包括內(nèi)存泄露等重要問(wèn)題的簡(jiǎn)單探討,需要的朋友可以參考下2015-10-27詳解Linux系統(tǒng)內(nèi)存尋址的分頁(yè)機(jī)制
這篇文章主要介紹了Linux系統(tǒng)內(nèi)存尋址的分頁(yè)機(jī)制,CPU只按照分頁(yè)實(shí)現(xiàn)來(lái)解讀線(xiàn)性地址,需要的朋友可以參考下2015-10-25- 這篇文章主要介紹了Linux內(nèi)存尋址的分段機(jī)制,對(duì)Linux內(nèi)核的編程開(kāi)發(fā)有一定幫助,需要的朋友可以參考下2015-10-25
- 這篇文章主要介紹了深入解析Linux系統(tǒng)下的高端內(nèi)存,包括其內(nèi)存映射方式等問(wèn)題,需要的朋友可以參考下2015-10-08