Linux系统下利用C程序输出某进程的内存占用信息-创新互联

前言

创新互联建站服务项目包括洛隆网站建设、洛隆网站制作、洛隆网页制作以及洛隆网络营销策划等。多年来,我们专注于互联网行业,利用自身积累的技术优势、行业经验、深度合作伙伴关系等,向广大中小型企业、政府机构等提供互联网行业的解决方案,洛隆网站推广取得了明显的社会效益与经济效益。目前,我们服务的客户以成都为中心已经辐射到洛隆省份的部分城市,未来相信会继续扩大服务区域并继续获得客户的支持与信任!

大家应该都遇到过一种情况,在实际工作中有时需要程序打印出某个进程的内存占用情况以作参考, 下面介绍一种通过Linux下的伪文件系统 /proc 计算某进程内存占用的程序实现方法.下面话不多说了,来一起看看详细的介绍吧。

实现分析

首先, 为什么会有所谓的 伪文件 呢. Linux系统的文件类型大致可分为三类: 普通文件, 目录文件和伪文件. 伪文件不是用来存储数据的, 因此这些文件不占用磁盘空间, 只是存在于内存中. /proc 让你可以与内核内部数据进行交互, 获取有关进程的有用信息.

下面主要介绍一下 /proc 下面的四个文件: /proc/stat , /proc/meminfo , /proc//stat , /proc//status .

/proc/stat 存放系统的cpu时间, 该文件包含了所有cpu活动的信息.

cpu 72389 2891 16811 1148664 31374 0 67 0 0 0
cpu0 17608 452 3786 288899 6210 0 30 0 0 0
cpu1 18724 926 4598 285844 8911 0 15 0 0 0
cpu2 16803 658 3726 288710 7220 0 7 0 0 0
cpu3 19254 855 4700 285209 9032 0 13 0 0 0
...
...
...

网页名称:Linux系统下利用C程序输出某进程的内存占用信息-创新互联
当前URL:http://hbruida.cn/article/dcsdoo.html