三九宝宝网宝宝百科性格养成

Java程序在linux系统下运行为什么会占用很多虚拟内存

02月19日 编辑 39baobao.com

[是不是上了环后,每个月的量就会很多]上了环后会影响到每个月来例假的量吗?我自从生了女儿5个月后就去上环了,可是上环后感觉每个月的量都很多,而且一来就是一个多星期才好,请问这是什么原因? 上环一般会有出血...+阅读

RSS列 表示, 程序占用了多少物理内存。 虚拟内存可以不用考虑,它并不占用实际物理内存。

(2). top 命令也可以 其中VIRT(或VSS)列 表示,程序占用了多少虚拟内存。 同 ps aux 中的 VSZ列 RES列 表示, 程序占用了多少物理内存。同 ps aux 中的RSS列 2.在linux下, 查看当前系统占用了多少内存, 一般的命令是 free其中, free就是系统还有多少内存可以使用。但由于 linux 系统对内存使用有一个原则, 就是, 内存是宝贵的, 能使用多少就使用多少。 所以, linux会把已经调用过的包缓存起来,放在内存里。这样,实际上,可以使用的内存,就可以理解为, free+buffers+cached3.当你了解完这些命令以后, 再去使用ps aux 命令去查看的时候, 会发现一个奇怪的现象。 所有的 RSS 列的数据,加起来, 比物理内存的数要大很多。 比如, 物理内存为2G, 而RSS列的数据加起来,可能有5个G之多, 这是怎么回事了? 这是因为RSS列的值骗了我们。 linux的内存机制是这样的: 在运行一个程序时, linux会调用该程序依赖的链接库, 如lib.xx.so。 首先看该链接库是否被映射进内存中,如果没有被映射,则将代码段与数据段映射到内存中,否则只是将其加入进程的地址空间。 这样,当N个程序,依赖到lib.xx.so的时候, 实际上,内存中只有一个lib.xx.so ,而不是N个。 而RSS在显示一个程序占用的实际物理内存时, 将lib.xx.so也算了进来。 比如, X程序, 本身占用内存为5M, lib.xx.so 占用内存2M,lib.xx.so被N个程序共享依赖。 则RSS显示为,X程序运行,占用内存为7M。 实际上, X程序占用了5M空间。 多余的2m被讨入到RSS中了。 当你在用ps aux显示内存占用情况时, N个共享依赖lib.xx.so的N个程序,都把这2m空间,算在自己的RSS中了, 这样RSS的sum值,就比实际物理内存多了。 当然, linux的内存使用机制很复杂, 不是一句两句能说清楚的。这里只是简单的说明了一下, ps aux中的RSS值, 并不能真实反映物理内存的使用情况。 4. 如果查看更详细的内存使用情况, 可用以下几种方法, 或者几种方法结合使用:这几种方法,都需要root账户的权限

(1). pmap -d $pid $pid 是正在运行的程序的pid(2). cat /proc/$pid/smaps smaps的数据比较详细,可简单的归纳一下,归纳的命令如下: cat /proc/$pid/smaps awk '/SizeRssPssSharedPrivateReferencedSwap/{val_name=gensub(/([a-zA-Z_]*).*/,"\\1",1,$1); list[val_name]+=$2; }END{for(val in list)print val,list[val];}' (3). cat /proc/$pid/maps(4). cat /proc/$pid/statm输出解释第一列 size:任务虚拟地址空间大小 第二列 Resident:正在使用的物理内存大小 第三列 Shared:共享页数 第四列 Trs:程序所拥有的可执行虚拟内存大小 第五列 Lrs:被映像倒任务的虚拟内存空间的库的大小 第六列 Drs:程序数据段和用户态的栈的大小 第七列 dt:脏页数量

(5). vmstat这个命令据说也可以提供一些参考信息,具体还未研究 5.作为phper,尝试过使用php的函数memory_get_usage(), 该函数也不能得到php当前运行的程序,实际的,真正占用的内存数量。 如果真想得到,php真正占用的内存, 大概只能在, 程序运行的开始,执行一次memory_get_usage(). 在程序运行结束,执行一次memory_get_usage()。 将两者的值相减,得到的值, 应该是一个相对比较准确的,内存占用数量了。 这个方法还没有测试, 考虑到, 得到这个数量,也没有实际意义, 加上平时又比较忙,懒得试了。

以下为关联文档:

很多父母没有意识到,有些行为会伤害到孩子很多父母没有意识到,无意识的行为会伤害到孩子?下面看看哪一刻你意识到伤了孩子的心?让我们看看下文了解一下吧。 在大多数人的传统认知中,父母和孩子之间,总是有难以割舍的依恋...

孩子晚上为什么醒很多次宝宝5个月不到,但是晚上要醒3次左右,而且是12点以后的,醒了要吃点奶睡,睡了之后也是不踏实,老动的,不知道什么原因,请各位赐教 许多疲惫不堪的妈妈打来电话求援:“为什么我的孩子从...

在什么情况下小孩流鼻血我的小孩刚过2周岁 ,有一次碰到鼻子流血但是马上就止住了。这次有点感冒, 鼻子有血丝出现偶儿也会出点血 。请问这是什么原因? 小孩流鼻血一般多是由于鼻中膈的前部受伤所致,这...

Java程序员面试时如何自我介绍中英文自我介绍 1.报名字.(问声好,我叫XXX) 2.报工作履历.(一般面试官从这里切入,问一些他想知道的问题.试探你的能力\性格等.) 3.报专业技能.(如果没有被打断,就继续说几个专业技能) 4.谈...

为什么很多老人性格古怪生活中我们总是可以看到一些老人在退休后,性情变得特别古怪,爱在晚辈们面前念念叨叨的,有时候还会莫名的发脾气,甚至是整日情绪低落,见人不理,这是怎么了呢?我们又该怎么帮助他们呢...

什么是关键绩效指标设定程序是怎样的希望举例说明下关键绩效指标,又称KPI(Key Performance Indicator,KPI),是通过对组织内部流程的输入端、输出端的关键参数进行设置、取样、计算、分析,衡量流程绩效的一种目标式量化管理指标,是...

Java Android程序员自我介绍个人经历->姓名、年龄、籍贯、专业、学历、学位兴趣爱好->运动、旅游、发表文章、学习新技术等工作经验->工作时长->掌握的技术(如JAVA的三层开发框架SSH,Android2.3版本以上...

在墨尔本的生活费大概一周多少澳元?会不会比悉尼低很多生活费问题: 如果自己租房煮饭的话可能会比较便宜些,当地租房是按周算的,一般情况145AUD/Week,伙食费大概在70—90AUD/Week(自己煮饭),如果选择homestay的话费用会相对贵些,学校宿舍...

站在瀑布脚下仰望下几句是什么“站在瀑布脚下仰望”的下几句是:站在瀑布脚下仰望,好伟大呀,一座珍珠的屏!时时来一阵风,把它吹得如烟,如雾,如尘。 出自叶圣陶的《瀑布》(本文入选小学语文课本北师大版二年级下册...

推荐阅读
图文推荐