Linux下查询进程占用内存的5种方式!还有谁不会?

文章来源:https://mp.weixin.qq.com/s/-kleYkSYFb39WcWR_QRrvw

Linux下查询进程占用的内存方法总结,假设现在有一个「php-cgi」的进程 ,进程id为「25282」。现在想要查询该进程占用的内存大小。linux命令行下有很多的工具进行查看,现总结常见的几种方式。

Linux下查询进程占用内存的5种方式!还有谁不会?_第1张图片

通过进程的 status

[root@web3_u ~]# cat /proc/25282/status 

Name: php-cgi  

State: S (sleeping)  

Tgid: 25282  

Pid: 25282  

PPid: 27187  

TracerPid: 0  

Uid: 99 99 99 99  

Gid: 99 99 99 99  

Utrace: 0  

FDSize: 256  

Groups: 99  

VmPeak: 496388 kB  

VmSize: 438284 kB  

VmLck: 0 kB  

VmHWM: 125468 kB  

VmRSS: 113612 kB  

VmData: 92588 kB  

VmStk: 100 kB  

VmExe: 6736 kB  

VmLib: 18760 kB  

VmPTE: 528 kB  

VmSwap: 0 kB  

Threads: 1  

SigQ: 0/46155  

SigPnd: 0000000000000000  

ShdPnd: 0000000000000000  

SigBlk: 0000000000000000  

SigIgn: 0000000000001000  

SigCgt: 0000000184000004  

CapInh: 0000000000000000  

CapPrm: 0000000000000000  

CapEff: 0000000000000000  

CapBnd: ffffffffffffffff  

Cpus_allowed: f  

Cpus_allowed_list: 0-3  

Mems_allowed: 00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000001 

Mems_allowed_list: 0  

voluntary_ctxt_switches: 68245  

nonvoluntary_ctxt_switches: 15751 

VmRSS: 113612 kB 表示占用的物理内存

通过 pmap

[root@web3_u ~]# pmap -x 25282 

25282: /usr/local/php/bin/php-cgi --fpm --fpm-config /usr/local/php/etc/php-fpm.conf  

Address Kbytes RSS Dirty Mode Mapping  

0000000000400000 6736 2692 0 r-x-- php-cgi  

0000000000c93000 264 196 120 rw--- php-cgi 

0000000000cd5000 60 48 48 rw--- [ anon ]  

. . .  

00007fd6226bc000 4 4 4 rw--- l

你可能感兴趣的:(Linux,linux,内存,进程)