社区
Linux/Unix社区
帖子详情
用top命令查看一个进程,虚拟内存一直不变,但物理内存每时5s增长12k或20k.
socrates
2010-03-28 12:28:55
用top命令查看一个进程,虚拟内存一直不变,但物理内存每天增长4M,用pmap查看,每5s增长12k或20k,一直没有分析出是哪里出了问题,请教各位这种情景是否确实为内存泄露?有没有更好的分析方法?给小弟点思路。谢谢!
...全文
899
6
打赏
收藏
用top命令查看一个进程,虚拟内存一直不变,但物理内存每时5s增长12k或20k.
用top命令查看一个进程,虚拟内存一直不变,但物理内存每天增长4M,用pmap查看,每5s增长12k或20k,一直没有分析出是哪里出了问题,请教各位这种情景是否确实为内存泄露?有没有更好的分析方法?给小弟点思路。谢谢!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
socrates
2010-07-24
打赏
举报
回复
我当时用了不下十种内存定位的方法,后来找平台人(我们产品是跑在公司的平台上的,这个平台是将OS的差异分装了一下)问了下,他们说当前他们的内存分配算法就是那样,内存增长是一个半椭圆的曲线,达到峰值后会下将,最终平稳。
dadun
2010-07-14
打赏
举报
回复
我也遇到这个问题了...虚拟内存不变,但是物理内存增长。
我用了vargrind没有说内存泄露,不知道这个问题怎么解决。
要是一直增长起来没完了,那不死了么?
socrates
2010-04-16
打赏
举报
回复
感谢各位,后来经过好多兄弟一起分析,结论:不存在内存泄露,linux内存分配机制就是这样的。具体原因没有考证,有空了学习下再详细回贴,散分先。
steptodream
2010-03-28
打赏
举报
回复
楼上分析的很详细
你监控了多久 得出的结论是 物理内存每天增长4M
把你的free -m后的结果 贴出来看看
iisbsd
2010-03-28
打赏
举报
回复
虚拟内存不长通常就没有内存泄漏。物理内存增长通常是你的活跃数据/代码越来越多,所以都慢慢被调进无力内存了,不是很大的问题,具体的分析要看你的程序是什么性质。
举个简单的例子,上来就分配了一个大数组,然后随着程序的运行往其中增加不重复值,这样每次增加的时候你都会读取/移动部分数组。在这种情况下,虚拟内存是不会变的(没有申请更多空间),但是物理内存会越来越大,因为你访问的数据越来越多。
路漫漫其修远.
2010-03-28
打赏
举报
回复
哪个进程的程序没写好吧,内存泄露,用vargrind跟踪一下看看,哪里漏了。
物理内存
和
虚拟内存
虚拟内存
和
物理内存
物理内存
是真正的内存,在应用中顾名思义,物理上,真实的插在板子上的内存是多大就是多大了。看机器配置的时候,看的就是这个
物理内存
。
虚拟内存
是为了满足系统对超出
物理内存
容量的需求时在外存(如硬盘)上开辟的存储空间。由于
虚拟内存
其实是放在外存上,因而与
物理内存
相比读写速度都非常慢。 我们知道,32位CPU,有32根地址线,那么它的寻址空间就是4GB。也就是说,如果没有其它的
linux 交换区
物理内存
虚拟内存
,linux下
物理内存
和
虚拟内存
交换机制
Vmstat是Virtual Memory Statistics
虚拟内存
统计缩写:
物理内存
是计算机内存的大小,从
物理内存
中读写数据比硬盘中读写数据要快很多,而内存是有限的,所以就有了
物理内存
和
虚拟内存
的概念。
物理内存
就是硬件的内存,是真正的内存。
虚拟内存
是为了满足
物理内存
不足采用的策略,利用磁盘空间虚拟出一块逻辑内存,用作
虚拟内存
的空间也就是交换分区。作为
物理内存
的扩展,Linux会在
物理内存
不足...
优化
命令
之vmstat——监控
虚拟内存
、
进程
、cpu
目录一:vmstat概述1.1
物理内存
和
虚拟内存
1.2
虚拟内存
原理二:vmstat
命令
2.1vmstat格式2.2vmstat参数三:案例3.1显示
虚拟内存
使用情况3.2一秒内显示2次
虚拟内存
使用情况3.3以指定的MB 单位输出结果3.4显示活跃和非活跃内存3.5
查看
系统已经fork了多少次3.6
查看
内存使用的详细信息3.7以指定的 MB 单位输出各事件计数器和内存的统计信息3.8
查看
磁盘的读/写 四:进行压力测试,观察
虚拟内存
的变化vmstat是Virtual Meomory Statistics(虚拟内
Linux下
物理内存
和
虚拟内存
交换机制
Linux下
物理内存
和
虚拟内存
交换机制 Vmstat是Virtual Memory Statistics
虚拟内存
统计缩写:
物理内存
是计算机内存的大小,从
物理内存
中读写数据比硬盘中读写数据要快很多,而内存是有限的,所以就有了
物理内存
和
虚拟内存
的概念。
物理内存
就是硬件的内存,是真正的内存。
虚拟内存
是为了满足
物理内存
不足采用的策略,利用磁盘空间虚拟出一块逻辑内存,用作
虚拟内存
的空间也
vmstat是
一个
查看
虚拟内存
vmstat是
一个
查看
虚拟内存
(Virtual Memory)使用状况的工具,使用vmstat
命令
可以得到关于
进程
、内存、内存分页、堵塞IO、traps及CPU活动的信息。本文介绍了
虚拟内存
的运行原理,继而介绍了vmstat的用法和使用范例。 一、
虚拟内存
运行原理 在系统中运行的每个
进程
都需要使用到内存,但不是每个
进程
都需要
每时
每刻使用系统分配的内存空间。当系统运行所需内存超过实际的物
Linux/Unix社区
23,110
社区成员
74,506
社区内容
发帖
与我相关
我的任务
Linux/Unix社区
Linux/Unix社区 应用程序开发区
复制链接
扫一扫
分享
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章