当前位置:  技术问答>linux和unix

red linux 8.0被占用的内存无法释放是怎么回事?

    来源: 互联网  发布时间:2015-03-29

    本文导语:  系统环境: red linux 8.0+apache+php+mysql+VBB 2.2.6 论坛同时在线人数较多,经常在400人以上,1G内存经常被耗尽,不知道对于这样的访问量来说这个内存占用算不算正常。 另外,最最奇怪的是在线人数下来了内存却没有...

系统环境:
red linux 8.0+apache+php+mysql+VBB 2.2.6

论坛同时在线人数较多,经常在400人以上,1G内存经常被耗尽,不知道对于这样的访问量来说这个内存占用算不算正常。
另外,最最奇怪的是在线人数下来了内存却没有被释放,还是几乎全部被占用,停止apache和mysql服务后内存占用还是没有下来,重起机器后内存就被释放了。

偶对linux不熟悉,请教各位几个问题:
1、VBB论坛在线400人占用1G内存算正常吗?
2、在线人数下来了内存却没有被释放可能是什么原因造成的?
3、呵呵,一个很菜的问题,偶都不知道如何查看到底哪个进程占用了多少内存。

附:
在线人数从400多人回落到10人后的top输出(内存几乎全部被占用):
=============================================
  2:48am  up 3 days, 23:55,  1 user,  load average: 0.02, 0.01, 0.03
91 processes: 90 sleeping, 1 running, 0 zombie, 0 stopped
CPU0 states:  1.0% user,  0.0% system,  0.0% nice, 98.4% idle
CPU1 states:  2.3% user,  0.1% system,  0.0% nice, 97.0% idle
CPU2 states:  0.3% user,  3.2% system,  0.0% nice, 95.4% idle
CPU3 states:  0.1% user,  0.5% system,  0.0% nice, 98.4% idle
Mem:  1030500K av, 1017252K used,   13248K free,       0K shrd,   40576K buff
Swap:  104412K av,    6584K used,   97828K free                  831468K cached

  PID USER     PRI  NI  SIZE  RSS SHARE STAT %CPU %MEM   TIME COMMAND
10729 root      15   0  5300 5296  4876 S     4.1  0.5   2:11 httpd
  526 mysql     15   0 22908  20M  2184 S     1.1  1.9   1:12 mysqld
10980 root      15   0  1084 1084   828 R     0.7  0.1   0:03 top
10861 root      15   0  1192 1192   996 S     0.1  0.1   0:00 bash
    1 root      15   0   476  444   420 S     0.0  0.0   0:09 init
    2 root      0K   0     0    0     0 SW    0.0  0.0   0:00 migration_CPU0
    3 root      0K   0     0    0     0 SW    0.0  0.0   0:00 migration_CPU1
    4 root      0K   0     0    0     0 SW    0.0  0.0   0:00 migration_CPU2
    5 root      0K   0     0    0     0 SW    0.0  0.0   0:00 migration_CPU3
    6 root      15   0     0    0     0 SW    0.0  0.0   0:00 keventd
    7 root      34  19     0    0     0 SWN   0.0  0.0   0:00 ksoftirqd_CPU0
    8 root      34  19     0    0     0 SWN   0.0  0.0   0:00 ksoftirqd_CPU1
    9 root      34  19     0    0     0 SWN   0.0  0.0   0:00 ksoftirqd_CPU2
   10 root      34  19     0    0     0 SWN   0.0  0.0   0:00 ksoftirqd_CPU3

重起机器1分钟(在线人数10)后的top输出(内存占用不多):
=============================================
  3:22am  up 1 min,  1 user,  load average: 0.15, 0.06, 0.02
62 processes: 61 sleeping, 1 running, 0 zombie, 0 stopped
CPU0 states:  0.0% user,  0.1% system,  0.0% nice, 99.0% idle
CPU1 states:  0.0% user,  0.0% system,  0.0% nice, 100.0% idle
CPU2 states:  0.1% user,  0.0% system,  0.0% nice, 99.0% idle
CPU3 states:  0.1% user,  0.0% system,  0.0% nice, 99.0% idle
Mem:  1030500K av,   87076K used,  943424K free,       0K shrd,    7984K buff
Swap:  104412K av,       0K used,  104412K free                   39688K cached

  PID USER     PRI  NI  SIZE  RSS SHARE STAT %CPU %MEM   TIME COMMAND
  563 root      15   0  5304 5300  5168 S     1.9  0.5   0:00 httpd
  662 root      15   0  1016 1016   824 R     0.9  0.0   0:00 top
    1 root      15   0   480  480   424 S     0.0  0.0   0:05 init
    2 root      0K   0     0    0     0 SW    0.0  0.0   0:00 migration_CPU0
    3 root      0K   0     0    0     0 SW    0.0  0.0   0:00 migration_CPU1
    4 root      0K   0     0    0     0 SW    0.0  0.0   0:00 migration_CPU2
    5 root      0K   0     0    0     0 SW    0.0  0.0   0:00 migration_CPU3
    6 root      15   0     0    0     0 SW    0.0  0.0   0:00 keventd
    7 root      34  19     0    0     0 SWN   0.0  0.0   0:00 ksoftirqd_CPU0
    8 root      34  19     0    0     0 SWN   0.0  0.0   0:00 ksoftirqd_CPU1
    9 root      34  19     0    0     0 SWN   0.0  0.0   0:00 ksoftirqd_CPU2
   10 root      34  19     0    0     0 SWN   0.0  0.0   0:00 ksoftirqd_CPU3
   11 root      15   0     0    0     0 SW    0.0  0.0   0:00 kswapd
   12 root      15   0     0    0     0 SW    0.0  0.0   0:00 bdflush

|
只有400个人在线是不可能用到1G内存的.

感觉你的那个1017252K used,   13248K free是个假的,也就是说,实际上并没有用那么多的内存.如果你不相信的话,你可以试试再开一个比较耗内存的程序,然后再用top命令看一下,13248K free应该还是不变.你可以试试看.....

可能释放出来的内存被放进了缓冲区,所以看起来好像空间没有释放,其实没并没有用那么多.这可能跟Linux内部的实现有关.

|
最近看了一篇文章,说是这样为了最大化利用内存资源,如果有这么多内存而不用,只是为了看着舒服的话,那么是一种浪费,所以linux尽量把内存作为缓存,只是在新的程序需要的时候再重新调整内存。

可能是我们用windows过多了吧,总是看着n多内存剩余!不过在linux下可能需要转变一下自己的观点。毕竟是不同的东西。

|
linux的内存管理方式与windows不同,在运行时基本使用全部内存,除所有进程占有内存外,剩余的内存主要用来作为buffer和cache这样可以提高程序运行速度。你可以用free命令查看就会发现很多内存用于buffer和cache

    
 
 
 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • red hat linux与windows 2000 server相连,2000 关机后linux自动启动!问高手怎么回事?
  • Red Hat Linux 7.2装完了,在etc下面没有smb.conf和inetd.conf,请问怎么回事?
  • 我在C盘装了2000,用的ntfs格式,又装red hat linux用软盘引导也不行,咋回事?
  • 我的Red Hat 8.0 启动到start sendmail时就不动了!---这是怎么回事?
  • 请教老鸟们一个问题,同学前两天装了red hat 我用时发现竟然没有service 命令。是怎么样回事啊
  • 市面上卖的red hat linux软件69元是正版,那我下载的算不算盗版,如果是盗版我就去买个正版的,开源一说又是什么回事?
  • !!!!安装RED HAT LINUX 8。0 失败,重装说找不到硬盘,怎么回事????
  • adsl在red hat9里可以拨号但又不能上网,怎么回事?
  • java命名空间java.awt类color的类成员方法: red定义及介绍
  • 痛苦!!我使用red hat 9来配置DNS,在red hat 9的本地机器上用host测试成功,但在windows机器上已经设置了DNS为red hat9的IP地址后仍然
  • 我使用red hat 9来配置DNS,在red hat 9的本地机器上用host测试成功,但在windows机器上已经设置了DNS为red hat9的IP地址后仍然无法解析r
  • 请问各位大侠,有誰知道red linux 7.x和red advanced server 2.1的区别呢?
  • 如何卸载red linux9.0?我第一块硬盘装的win2000,第二块硬盘分出10G装的red linux9.0,grub安装到第一块硬盘的mbr中了,如何安全的删除red
  • red hat 8.0和red hat 9.0有什么区别
  • Linux Red hat 9.0 与 Red Hat Enterprise 的问题
  • [高分求问]Red Hat Linux 10 和 Red Hat Enterprise Linux AS 4.0 区别?
  • fc4/fc6 与red as 3/red as4 的主要区别是什么?
  • Red Hat Linux 9.0 和Red Hat Enterprise Linux as 4.0
  • java文档说TreeMap使用的储存结构是Red-Black树,请问什么是Red-Black树,和Btree一样吗?
  • Red hat Linux9 和Red hat Linux As有什么区别??
  • red hat安装问题:先装win xp后就不能装red hat了?
  • 同样的程序,语句system在red3up9(32位)上运行正常,而在red4up5(64位)上运行却返回-1???
  • Red Hat 好象就出到9,我又是RedHat的爱好者,以后怎么办啊? 还有,请问Red Hat 9的内核是多少?
  • 本人最近安装了red hat 7.3,但FTP服务无法启动,请教大虾们red hat 7.3的FTP详尽配置方案,急急急急!!!
  • 我的系统先装的win2000后装的red linux 9 一次非正常起动后,提示grub错误,我就用dos盘起动,并fdisk/mbr了,如何修复gurb并引导red lin
  • red hat linux 9虚拟机安装
  • red5-0.6.3编译失败
  • 我装了Red Hat9.0,如何卸掉装Forade Core 5.0?
  • windows 引导 red hat 不成功...为何?


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3