论坛: UNIX系统 标题: freebsd长时间没有重启服务器内存越来越大 复制本贴地址    
作者: sumrin [sumrin]    论坛用户   登录
如何处理

PHPBSD# top
last pid:  1227;  load averages:  0.00,  0.00,  0.01    up 0+01:32:07  14:47:07
28 processes:  1 running, 27 sleeping
CPU:  0.0% user,  0.0% nice,  0.0% system,  2.2% interrupt, 97.8% idle
Mem: 46M Active, 21M Inact, 33M Wired, 140K Cache, 26M Buf, 138M Free
Swap: 512M Total, 512M Free

  PID USERNAME  THR PRI NICE  SIZE    RES STATE  C  TIME  WCPU COMMAND
  782 www        1  44    0 55716K 25180K accept  1  1:58  0.00% php-cgi
  783 www        1  76    0 55844K 22968K accept  0  1:57  0.00% php-cgi
  785 www        1  76    0 55844K 21704K accept  0  1:57  0.00% php-cgi
  784 www        1  76    0 55716K 23036K accept  0  1:46  0.00% php-cgi
  781 root        1  44    0 54564K 10436K kqread  1  0:01  0.00% php-cgi
  792 www        1  44    0  4908K  3168K kqread  0  0:01  0.00% nginx
  894 mysql      10  44    0 45576K 24696K sigwai  1  0:01  0.00% mysqld
1227 root        1  44    0  3688K  1908K CPU1    1  0:00  0.00% top
1220 root        1  44    0  9436K  4460K select  1  0:00  0.00% sshd
  803 mysql      1  76    0  3632K  1516K wait    0  0:00  0.00% sh
  935 root        1  44    0  3380K  1344K nanslp  1  0:00  0.00% cron
1223 root        1  45    0  5656K  2496K pause  1  0:00  0.00% csh
  531 root        1  44    0  3352K  1360K select  0  0:00  0.00% syslogd
1007 root        1  76    0  3352K  1124K ttyin  0  0:00  0.00% getty
  924 root        1  44    0  6712K  3736K select  1  0:00  0.00% sshd
  791 root        1  76    0  4908K  2832K pause  0  0:00  0.00% nginx
  386 root        1  76    0  3456K  1148K select  0  0:00  0.00% moused


地主 发表时间: 12-04-02 14:47

回复: NetDemon [netdemon]   ADMIN   登录
不用处理,本来就这样。
因为内存就是要用来用的,你花钱买内存显然不是要用来看着Free的数值比较高让心理爽的吧。
这其中大部分内存会用来做为缓存,榨干每一bit空闲内存。
打个比方,你1G的内存,服务器用来做web服务,而你整个网站的内容只有512M。经过一段时间之后,你会发现,不管访问量多大,访问什么内容,基本不读硬盘。
另外你这才1个半小时,怎么能叫长时间啊? 这个论坛的服务器也是基于FreeBSD,不知道你进来的时候有没有留意到类似这样的字:系统上次启动到现在运行了 272 天 21:31 当前负载: 0.00, 0.02, 0.00
这是个2G内存的服务器,top出来的Free的内存比你256M的还少


last pid: 78826;  load averages:  0.01,  0.02,  0.00                                          up 272+21:37:28 00:58:47
122 processes: 1 running, 121 sleeping
CPU:  1.7% user,  0.0% nice,  2.4% system,  1.1% interrupt, 94.7% idle
Mem: 195M Active, 686M Inact, 1024M Wired, 57M Cache, 112M Buf, 31M Free
Swap: 2048M Total, 50M Used, 1998M Free, 2% Inuse

  PID USERNAME  THR PRI NICE  SIZE    RES STATE  C  TIME  WCPU COMMAND
43801 win2003    10  45    0 60700K 21760K ucond  1 913:07  0.00% VBoxHeadless
28818 netdemon    1  49    0  7288K  3456K wait    1  78:52  0.00% perl5.10.1
8893 www        1  44    0 10592K  7252K kqread  1  57:07  0.00% nginx
8892 www        1  44    0 10592K  7548K kqread  1  56:21  0.00% nginx
43795 win2003    9  44    0 26600K  1880K ucond  1  53:12  0.00% VBoxSVC
57726 netdemon    1  44    0  7236K  3740K select  1  21:16  0.00% perl5.10.1
  643 root        1  44    0  3344K  872K select  0  10:30  0.00% syslogd

排除掉电和硬件问题,常规使用的一个FreeBSD系统是永远都不需要重起的。

B1层 发表时间: 12-04-14 01:11

回复: sumrin [sumrin]   论坛用户   登录
现在还用perl是不是有点过时了

B2层 发表时间: 12-04-29 15:37

回复: NetDemon [netdemon]   ADMIN   登录
不用"过时"的perl,何以配合"过时"的FreeBSD呢

B3层 发表时间: 12-06-11 02:26

回复: NetDemon [netdemon]   ADMIN   登录
在fastcgi这个层次上,php比perl高了一层。
perl处于MFC的位置,而php处于dotNet位置。
大家喜欢用.net编程显然是因为.net容易而不是因为MFC过时。
MFC任何时候都比.net效率高,只不过摩尔先生说的那个定律还真就是定律
即便WIN32 SDK,也没法给用户带来快的感觉了。

在这个时代,花一个星期,写出一段自己觉得很完美的代码,然后分文未得但却觉得很高潮的人很少,而花一个小时,写出一段自己都觉得垃圾,看多几遍就得阳痿的代码但却能得到100块的人到处是

So...Perl过时了,FreeBSD也过时了,没法带来RMB的,统统过时了。



B4层 发表时间: 12-06-11 03:00

论坛: UNIX系统

20CN网络安全小组版权所有
Copyright © 2000-2010 20CN Security Group. All Rights Reserved.
论坛程序编写:NetDemon

粤ICP备05087286号