LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1012|回复: 8

Help!SuSE的内存占用问题

[复制链接]
发表于 2004-12-8 18:05:24 | 显示全部楼层 |阅读模式
我们现在开发项目用了一台2Cpu的IBM PC服务器,安装操作系统的是SuSE 9.2企业版,在上面安装了java 1.4.2 + Tomcat 4.1 跑应用。
    现在发现了一个奇怪的问题,用top命令监控系统资源,发现内存的使用总量总是在增加,就算没运行什么也这样,这正常吗?
    本来机器有4G内存,按说不少,但机器开几天后我们的应用程序常常会导致内存溢出错误。

请教各位大侠支招!:help

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
发表于 2004-12-9 00:54:21 | 显示全部楼层
Linux 管理内存不是让用户来看空闲多少的,而是尽可能使用更多的内存。
有很多东西被缓存在内存中,比放在硬盘上快几百倍,是为了增加你的速度的。

可以使用 vmstat  详细查看使用情况。
发表于 2004-12-9 09:14:51 | 显示全部楼层
可能是java的问题
发表于 2004-12-9 10:00:58 | 显示全部楼层
不要把Windows下的内存概念拿来考虑Linux
Unix的内存管理就是要尽可能的利用空间来加快处理速度

Unix下的系统资源主要考虑CPU,一般不考虑内存(除非内存太小,不过楼主的显然够大了)。
发表于 2004-12-9 11:08:30 | 显示全部楼层
人家都内存溢出错误了,应该不是只用linux内存管理方式能解释清楚的吧。

不敢肯定,但是可能跟java环境有关,我在SuSE下只要一用到java准是这毛病,memory的消耗不是问题,关键问题是swap被耗尽。

至今不知道具体原因,又不能武断的说SuSE下的java环境就是有问题,因为听到的类似情况不多,只能尽量不用java,你可以换个linux发行版先试试,对比一下。
发表于 2004-12-9 13:14:16 | 显示全部楼层
SuSE 9.2企业版???
 楼主| 发表于 2004-12-9 13:54:50 | 显示全部楼层
我看了一下,内存交换区用的不多,但现在内存占用已经基本上满了,大家帮我分析一下下面的数据,不知道正常么?

Linux linux 2.4.21-138-smp #1 SMP Fri Oct 31 00:51:31 UTC 2003 i686 unknown

vmstat -s
      4139216  total memory
      4086072  used memory
      2338088  active memory
      1243960  inactive memory
        53144  free memory
       134812  buffer memory
      3446608  swap cache
      4208864  total swap
          472  used swap
      4208392  free swap
      5830743 non-nice user cpu ticks
           36 nice user cpu ticks
      1188326 system cpu ticks
     22166515 idle cpu ticks
            0 IO-wait cpu ticks
     10371064 pages paged in
      7040757 pages paged out
            4 pages swapped in
            0 pages swapped out
     18679776 interrupts
   1394297343 CPU context switches
   1102498045 boot time
         7744 forks

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
发表于 2004-12-10 08:42:53 | 显示全部楼层
太高深了,但偶很感兴趣,纯顶~~~:)
发表于 2004-12-10 16:36:59 | 显示全部楼层
从楼主的贴图上看不出问题啊?
Swap还有好大地方呢,内存占用状况也很正常(通常为98% - 99%左右)。

简直完全看不出会内存溢出……
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表