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

机器经常死机(停了服务),大家有什么办法,来指导一下

    来源: 互联网  发布时间:2016-01-15

    本文导语:  死机的主要原因是 swapfree 变成了 0,原来这是 4G 的,但运行一段时间,可能一个星期或者半个月或者更长时间,就会变成 0 了,再之后就会停了 http vsftp ssh 等服务,但 ping 依然是正常的! shell> more /proc/me...

死机的主要原因是 swapfree 变成了 0,原来这是 4G 的,但运行一段时间,可能一个星期或者半个月或者更长时间,就会变成 0 了,再之后就会停了 http vsftp ssh 等服务,但 ping 依然是正常的!

shell> more /proc/meminfo
MemTotal:      2054240 kB
MemFree:         92728 kB
Buffers:         14984 kB
Cached:        1363852 kB
SwapCached:          0 kB
Active:        1227868 kB
Inactive:       534152 kB
HighTotal:           0 kB
HighFree:            0 kB
LowTotal:      2054240 kB
LowFree:         92728 kB
SwapTotal:     4096564 kB
SwapFree:      4096564 kB
Dirty:          204528 kB
Writeback:           0 kB
Mapped:         396748 kB
Slab:           131124 kB
Committed_AS:  1714512 kB
PageTables:      50544 kB
VmallocTotal: 536870911 kB
VmallocUsed:    265536 kB
VmallocChunk: 536604831 kB
HugePages_Total:     0
HugePages_Free:      0
Hugepagesize:     2048 kB

使用 top 显示信息:
shell > top
  PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND
7423 apache    16   0  175m  15m 9216 S  4.0  0.8   0:00.56 httpd
7410 apache    15   0  175m  16m 9296 S  1.0  0.8   0:00.46 httpd
7467 apache    16   0  174m  14m 9260 S  1.0  0.7   0:00.23 httpd
7315 apache    15   0  173m  14m 9028 S  0.7  0.7   0:00.60 httpd
7317 apache    16   0  175m  15m 9280 S  0.7  0.8   0:00.68 httpd
7319 apache    16   0  175m  15m 9280 S  0.7  0.8   0:00.66 httpd
7327 apache    16   0  175m  15m 9180 S  0.7  0.8   0:00.47 httpd
7332 apache    15   0  175m  16m 9300 S  0.7  0.8   0:00.57 httpd
7334 apache    16   0  175m  16m 9284 S  0.7  0.8   0:00.71 httpd
7337 apache    15   0  174m  14m 9256 R  0.7  0.7   0:00.44 httpd
7353 apache    15   0  174m  14m 9260 S  0.7  0.7   0:00.44 httpd
7356 apache    16   0  175m  16m 9280 S  0.7  0.8   0:00.55 httpd
7359 apache    16   0  175m  16m 9348 S  0.7  0.8   0:00.60 httpd
7370 apache    15   0  174m  15m 9260 S  0.7  0.7   0:00.36 httpd
7382 apache    16   0  175m  15m 9280 S  0.7  0.8   0:00.52 httpd
7386 apache    16   0  175m  15m 9220 S  0.7  0.8   0:00.49 httpd
7396 apache    15   0  175m  16m 9228 S  0.7  0.8   0:00.49 httpd
7401 apache    15   0  173m  13m 8680 S  0.7  0.7   0:00.32 httpd
7404 apache    15   0  175m  15m 9280 S  0.7  0.8   0:00.29 httpd
7409 apache    16   0  173m  13m 8680 S  0.7  0.7   0:00.35 httpd
7421 apache    16   0  174m  14m 9260 S  0.7  0.7   0:00.32 httpd
7422 apache    15   0  174m  14m 9260 S  0.7  0.7   0:00.33 httpd
7431 apache    16   0  174m  15m 9192 S  0.7  0.8   0:00.26 httpd
7441 apache    16   0  174m  15m 9224 S  0.7  0.8   0:00.38 httpd
7444 apache    15   0  174m  14m 9256 S  0.7  0.7   0:00.31 httpd
7448 apache    15   0  174m  15m 9236 S  0.7  0.8   0:00.37 httpd
7449 apache    16   0  175m  16m 9240 S  0.7  0.8   0:00.33 httpd
7460 apache    15   0  174m  14m 9268 S  0.7  0.7   0:00.24 httpd
7462 apache    16   0  174m  14m 9260 S  0.7  0.7   0:00.23 httpd
7469 apache    16   0  175m  15m 9276 S  0.7  0.8   0:00.30 httpd
7473 apache    16   0  173m  13m 8676 S  0.7  0.7   0:00.23 httpd
7474 apache    16   0  175m  15m 9228 S  0.7  0.8   0:00.33 httpd
7477 apache    16   0  175m  16m 9244 S  0.7  0.8   0:00.38 httpd
7318 apache    15   0  175m  15m 9216 S  0.3  0.8   0:00.64 httpd
7320 apache    15   0  173m  14m 9140 S  0.3  0.7   0:00.59 httpd
7321 apache    15   0  175m  15m 9280 S  0.3  0.8   0:00.62 httpd
7325 apache    15   0  175m  15m 9280 S  0.3  0.8   0:00.48 httpd
...... 


系统环境:
Xeon 5110  + 2G + sata 硬盘
Linux AS 4 
Apache + MySQL + PHP + VSftp
但数据库不是本机的

其实有两台机器都会出现这样的情况,数据库都不是本机的
大家说机器为什么会这样呢?

|
交换空间耗尽有两种可能,一个是程序配置错误,另外一个是分区配置不合理。

你最好先检查Apache和数据库设置的缓冲是不是太大了,再有就是想法增加swap分区的数量。

|
洪水攻击。。。

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












  • 相关文章推荐
  • 域内共享的问题?Linux机器可以访问Window机器,但是Window机器不能访问Linux机器?
  • redhat es4 我设置了机器名以后,从本机可以ping ,从别的机器ping ip可以,ping 机器名不行。
  • SUSE10下,如何使用perl语言执行一条语句:从一台机器telnet到远端另一台机器,在远端机器上执行命令,并能获取到执行结果。请高手指点,Very 谢谢~
  • 请问:有没有什么工具/方法能在同一台机器上两个操作系统之间来回的切换,不用重起机器的情况下!!!! 如从win2000上切换到同一台机器上的li
  • 32位机器上编的程序能在64位机器上跑吗?
  • linux下有没有可能将一个机器的软件环境拷贝到其他机器?
  • 局域网共享问题:win2000的机器看不到linux机器的共享目录?
  • 如何在一台linux机器上访问另一台windows机器下的目录
  • 如何得到一个网段内所有机器的IP,机器是liunx系统?
  • 如何在一台机器上的shell中执行另外一台机器上的shell
  • 用oracle pl/sql 从A unix机器,去读取B unix机器上的一个文件,怎么实现?
  • windows机器和linux机器互联
  • 如何将linux的一台机器加入windows 2000的域?并且通过一windows的机器上网?
  • 如何从一台LINUX机器访问另一台LINUX机器的共享文件夹??
  • telnet 一台机器上,我如何看 这台机器得ip地址?
  • 电脑安装window可以ping通其他的机器,但是安装linux不能ping通其他机器怎么回事!
  • Linux下局域网内如何根据对方机器的IP地址获得对方机器网卡的MAC地址?
  • 为什么在我机器上写的程序,放在别人机器上编译有问题啊?
  • 请教在redhat或turbolinux下如何将机器做成一个网关为局域网机器提供INTERNET接入
  • 一台机器上编译的程序为什么不能在另一台机器上运行?急!!


  • 站内导航:


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

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

    浙ICP备11055608号-3