Linux下程式的内存占用

比如top这个工具,他会显示3种数据,作者分别解释如下: VIRT:virtual memory usage。Virtual这个词非常神,一般解释是:virtual adj.虚的, 实质的, [物]有效的, 事实上的。到底是虚的还是实的?让Google给Define之后,将就明白一点,就是这东西还是非物质的,不过有效果的,不发生在真实世界的,发生在软件世界的等等。这个内存使用就是个应用占有的地址空间,只是要应用程式需求的,就全算在这里,而不管他真的用了没有。写程式怕出错,又不在乎占用的时候,多开点内存也是非常正常的。 RES:resident memory usage。常驻内存。这个值就是该应用程式真的使用的内存,但更有两个小问题,一是有些东西可能放在交换盘上了(SWAP),二是有些内存可能是共享的。 SHR:shared memory。共享内存。就是说这一块内存空间有可能也被其他应用程式使用着;而Virt - Shr似乎就是这个程式所需求的并且没有共享的内存空间。 DATA:数据占用的内存。如果top没有显示,按f键能显示出来。这一块是真正的该程式需求的数据空间,是真正在运行中要使用的。所以DATA的含义比较确定,甚至能用程式读取的数据量计算出来; SHR是个潜在的可能会被共享的数字,如果只开一个程式,也没有别人一起使用他; VIRT里面的可能性更多,比如他可能计算了被许多X的库所共享的内存; RES应该是比较准确的,但不含有交换出去的空间;但基本能说RES是程式当前使用的内存量。将就明白这几点意思也算是收获吧,对这么高深的东西没力气深究啦。最近感觉到Firefox在Linux下面比在Win上还好用,表现就是僵死的机会少且僵住的时间短,一个页面上有大量图片时表现也要比Win上面好,也许表明Linux在内存管理或是进程调度上有什么高明之处?

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值