免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12下一页
最近访问板块 发新帖
查看: 5988 | 回复: 15
打印 上一主题 下一主题

怎样判断系统内存不足? [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2005-09-13 18:03 |只看该作者 |倒序浏览
根据free值判断还是根据其他哪些值?

top信息:
  1. Memory: 511524K (321396K) real, 18081088K (9783648K) virtual, 29056K free  Page# 1/5
复制代码

论坛徽章:
0
2 [报告]
发表于 2005-09-13 19:47 |只看该作者

怎样判断系统内存不足?

swapinfo -tam
vmstat  5 10

论坛徽章:
0
3 [报告]
发表于 2005-09-13 22:18 |只看该作者

怎样判断系统内存不足?

原帖由 "oldnetdog" 发表:
swapinfo -tam
vmstat  5 10


能否具体说说判断依据?

论坛徽章:
0
4 [报告]
发表于 2005-09-14 15:13 |只看该作者

怎样判断系统内存不足?

free*4k就是剩余内存

论坛徽章:
0
5 [报告]
发表于 2005-09-14 16:48 |只看该作者

怎样判断系统内存不足?

swapinfo -t
看看total的利用率,最好dev的使用率为0%

论坛徽章:
0
6 [报告]
发表于 2005-09-14 21:55 |只看该作者

怎样判断系统内存不足?

原帖由 "shenyue" 发表:
swapinfo -t
看看total的利用率,最好dev的使用率为0%


如果dev的利用率不是0%,则说明内存不足了?

上面说的free,我看不论什么时候free都会大于零的吧,这个怎么判断内存不足呢?

论坛徽章:
0
7 [报告]
发表于 2005-09-15 15:56 |只看该作者

怎样判断系统内存不足?

内存不足的典型判断方法:注意看po这一列,po即page out,如果>;0则表明发生了mem->;swap动作,即内存信息交换到swap去,如果为0则说明内存够用。

# vmstat 1 5
         procs           memory                   page                              faults       cpu
    r     b     w      avm    free   re   at    pi   po    fr   de    sr     in     sy    cs  us sy id
    2     1     0   263382  474877  730  222     0    0     0    0     0   3156  16106   887  13  6 80
    2     1     0   263382  474877  197  939     3    0     0    0     0   3260   9429   445   7  4 89
    2     1     0   263382  474961  237  915     2    0     0    0     0   3271  10383   458   3  3 94
    2     1     0   263382  474594  238  933     2    0     0    0     0   3218   9699   445   5  4 91
    2     1     0   263382  474822  219  915     1    0     0    0     0   3182   8792   443   3  2 95

论坛徽章:
0
8 [报告]
发表于 2005-09-15 23:31 |只看该作者

怎样判断系统内存不足?

同意楼上

论坛徽章:
0
9 [报告]
发表于 2005-09-16 09:31 |只看该作者

怎样判断系统内存不足?

原帖由 "oldnetangel" 发表:
内存不足的典型判断方法:注意看po这一列,po即page out,如果>;0则表明发生了mem->;swap动作,即内存信息交换到swap去,如果为0则说明内存够用。

# vmstat 1 5
         procs           memory           ..........


说的没错,这种方法应该为实时监测,如果在发生交换动作而没去监测,在不发生交换动作是进行监测,会误以为内存够用。

有没有哪个系统状态信息,不论什么时候查,都能显示系统目前的内存是否够用。或者说已经进行了页面交换。

说着说着感觉上面的一位仁兄说的可能就是这种情况,用swapinfo 看交换分区是否开始使用。

总的来说,如果交换分区已经使用,就说明内存不足了。

论坛徽章:
0
10 [报告]
发表于 2005-09-16 12:13 |只看该作者

怎样判断系统内存不足?

内存管理包括页面调度和交换。
内存不够用时,就会发生将部分未使用的页面调度到磁盘,如果进一步恶化,就会将整个进程使用的内存内容写到磁盘,发生交换。
交换技术现在只用来处理最严重的内存短缺,如果vmstat(proc段的w)报告中显示一个非零交换队列,说明,在过去的某个不确定时间里,系统内存非常缺乏以致交换出进程。注意po与w值,反映了调页与交换的时间,当w为非零且so不断指示有交换发生,以及po值高居不下时,说明系统有严重的内存问题。若w即,交换出的进程数,增加时,free,即空闲表上的页面数,也增加,说明内存有问题。
判断是否缺少内存的最主要方法是通过页面扫描器扫描页面的速率来看它们是否被释放。当内存短缺时,页面扫描算法会在内存中选出使用率低的页面,交换到交换区,任何页面扫描活动都说明缺少内存。方法是:查看vmstat输出的sr字段,正常该值为零。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP