本文作者:开源技术之家

linux 查看进程内存使用

开源技术之家 2年前 ( 2018-08-15 ) 1444 抢沙发

linux proc目录 内存文件解释

测量一个进程占用了多少内存,linux为我们提供了一个很方便的方法,/proc目录为我们提供了所有的信息,实际上top等工具也通过这里来获取相应的信息。

/proc/meminfo 机器的内存使用信息

/proc/pid/maps pid为进程号,显示当前进程所占用的虚拟地址。

/proc/pid/statm 进程所占用的内存


/proc/pid/status  提供更容易理解stat和statm的信息

linux 查看进程内存使用情况实例

# cat /proc/pid/statm

677 58 44 0 0 334 0

输出解释
man 5 proc, 搜statm。从左到右依次内容为:

size 程序大小
resident 常驻内存空间大小
share 共享内存页数
text 代码段占用内存页数
lib 引用库占用内存页数
data 数据/堆栈段占用内存页数
dt 脏页数量 

# cat /proc/pid/status

Size (pages) 任务虚拟地址空间的大小 VmSize/4

Resident(pages) 应用程序正在使用的物理内存的大小 VmRSS/4

Shared(pages) 共享页数 0

Trs(pages) 程序所拥有的可执行虚拟内存的大小 VmExe/4

Lrs(pages) 被映像到任务的虚拟内存空间的库的大小 VmLib/4

Drs(pages) 程序数据段和用户态的栈的大小 (VmData+ VmStk )4

dt(pages) 04


本文标题:linux 查看进程内存使用
本文链接:https://www.kyjszj.com/wdzl/144.html
作者授权:除特别说明外,本文由 开源技术之家 原创编译并授权 开源技术之家 刊载发布。
版权声明:本文不使用任何协议授权,您可以任何形式自由转载或使用。
文章版权及转载声明

作者:开源技术之家本文地址:https://www.kyjszj.com/wdzl/144.html发布于 2年前 ( 2018-08-15 )
文章转载或复制请以超链接形式并注明出处开源技术之家

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏

阅读
分享

发表评论

快捷回复:

评论列表 (暂无评论,1444人围观)参与讨论

还没有评论,来说两句吧...