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

系统还有很不少内存空间,却发生OOM是怎么回事?

    来源: 互联网  发布时间:2017-05-26

    本文导语:  本帖最后由 seai 于 2014-08-13 17:09:25 编辑 # php mycount.php Killed # uname -a     2.6.32-431.el6.x86_64 #1 SMP Fri Nov 22 03:15:09 UTC 2013 x86_64 x86_64 x86_64 GNU/Linux # tailf -f /var/log/message     kernel: Out of memory: Kill process 14188 (php) ...

本帖最后由 seai 于 2014-08-13 17:09:25 编辑
# php mycount.php
Killed

# uname -a
    2.6.32-431.el6.x86_64 #1 SMP Fri Nov 22 03:15:09 UTC 2013 x86_64 x86_64 x86_64 GNU/Linux

# tailf -f /var/log/message
    kernel: Out of memory: Kill process 14188 (php) score 508 or sacrifice child

# free -lm
             total       used       free     shared    buffers     cached
Mem:         15010      14920         90          0        318      10976
Low:         15010      14920         90
High:            0          0          0
-/+ buffers/cache:       3625      11385
Swap:            0          0          0

# cat /proc/meminfo
MemTotal:       15370896 kB
MemFree:         6339324 kB
Buffers:          283160 kB
Cached:          6304016 kB
SwapCached:            0 kB
Active:          2135472 kB
Inactive:        5339232 kB
Active(anon):    1577736 kB
Inactive(anon):  4439692 kB
Active(file):     557736 kB
Inactive(file):   899540 kB
Unevictable:           0 kB
Mlocked:               0 kB
SwapTotal:             0 kB
SwapFree:              0 kB
Dirty:              4700 kB
Writeback:             0 kB
AnonPages:        888048 kB
Mapped:           631120 kB
Shmem:           5129772 kB
Slab:            1410232 kB
SReclaimable:     330528 kB
SUnreclaim:      1079704 kB
KernelStack:        2240 kB
PageTables:        30408 kB
NFS_Unstable:          0 kB
Bounce:                0 kB
WritebackTmp:          0 kB
CommitLimit:     7685448 kB
Committed_AS:    7775268 kB
VmallocTotal:   34359738367 kB
VmallocUsed:       39188 kB
VmallocChunk:   34359699084 kB
HardwareCorrupted:     0 kB
AnonHugePages:         0 kB
HugePages_Total:       0
HugePages_Free:        0
HugePages_Rsvd:        0
HugePages_Surp:        0
Hugepagesize:       2048 kB
DirectMap4k:    15728640 kB
DirectMap2M:           0 kB

|
Process 9768, rss memory, which is the physical memory used by the process is 1589781(I believe the unit is kB) and the meantime, os only has 90MB free memory. Yes, u have buffer and cache available, but they were reserved by os for disk io. They may or may not be released for other processes. OOM killer is necessary since swap is disabled.

The previous comments make sense. This is an application level issue, os did what it is supposed to do.

U may have to figure out the problem on that php script to avoid OOM happening again. U may also want to enable swap.

|
你的系统swap怎么是0?

|
会不会是memory_limit设置引起的,执行php --ini找到命令行加载的配置文件路径,把memory_limit值放大后试试

|
另外,你这个mycount.php脚本有没有可能真用掉10几个GB的内存啊,比如SELECT *一个超大的数据表什么的,那就得从具体的脚本代码入手解决了。

    
 
 

您可能感兴趣的文章:

  • Fedora 16系统,装了新的程序,系统重启就没了。怎么回事?
  • 我的系统是linux9.0 我进入系统用ls查看文件的时候出现段错误,这是怎么回事?
  • linux装好后,系统启动的时候,死机是怎么回事?
  • linux下使用易飞ERP系统出现“报表数据库连接错误!!”是怎么回事
  • 在RH9.0系统下,插入u盘系统死机是怎么回事?
  • 我unix系统的ps命令不好用了,是怎么回事
  • 怎么往软盘上存文件,我的floppy 是只读系统,怎回事?Redhat 7
  • unix操作系统上的socket服务器端程序在调用bind涵数的时候报错,是怎么回事了?
  • 系统中突然出现大量进程,是怎么回事?
  • 一直没搞清楚,文件系统到底是怎么回事
  • 系统文件自增长,谁知道怎么回事吗?大概每分钟100k左右的速度
  • 通过umask来设定系统默认权限得到的是错误的结果,这是怎么回事??
  • 内核加载时,无法挂在root文件系统,是怎么回事?
  • 我想把默认的登陆系统改为dos 想延长默认的时间,修改/etc /lilo.conf没有成功,怎么回事啊
  • 死也调不出结果,总提示系统找不到指定路径,怎么回事啊?
  • windows能和虚拟机linux上的vsftpd ping通,但是用ftp怎么也连接不上,两个系统的防火墙也关了,vsftpd也启动了,到底是怎么回事呢?
  • 在linux下安装oracle时,使用sysctl检查系统参数时出现许多error信息,不知道怎么回事,望高手指点!
  • 装完双系统后不能启动是怎么回事!请指点!
  • 2.4.19系统插入USB接口的数码相机后提示一堆错误 怎么回事?
  • Linux内存文件系统(ramdisk)的三种实现方式
  • 我在虚拟机上安装了ubuntu server 系统,内存不够用,怎样改变系统的内存呢?
  • linux内存文件系统ramfs实现原理
  • 【操作系统虚拟内存和物理内存疑惑】
  • Linux/Centos/Ubuntu清除系统缓存释放内存命令介绍
  • 程序需要共享内存相当大,但是系统的内存有限
  • 请教一个关于内存分配的问题(系统和DMA共享一块物理内存空间)
  • 多个进程对系统V共享内存进行读写,怎样实现对共享内存部分进行加解锁?
  • 虚拟内存容量小于物理内存容量时,系统性能还能得到改善吗?
  • solaris 8 下有没有返回系统总物理内存和当前所使用内存大小的函数。(不是top,vmstat命令)
  • 在liunx系统上跑程序,几个小时后系统死机,而cpu不狂涨,也无内存泄露
  • 在AIX(4.3)系统上如何查看内存情况
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 有没有linux系统基本命令和系统配置还有shell编程入门的书?
  • 现在还有什么操作系统是字符界面的啊?
  • 谁有《操作系统设计与实现》上册的答案,还有minix的源码?
  • 如何改变文件的时间,还有系统的时间?
  • 使用ps命令,如何使用系统命令根据进程名称获取进程和子进程的ID?除了ps,还有其它系统命令的办法吗?谢谢。
  • SCO UNIX怎么看系统的配置信息,还有什么修改核心参数?
  • chmod -R 666 / 的系统还有办法还原吗?
  • /etc/passwd 文件不小心被我删除了,linux登陆进不了系统,还有办法挽救吗??急
  • 请问硬件系统一种属intel架构, 还有一种是什么架构?
  • 请问高手LINUX系统加硬盘分区格式化的步骤,还有要注意点什么?
  • 如何关闭solaris系统?poweroff和init 5有什么区别,还有其他方式么
  • 我想用jb5做ejb该怎样配置我的系统,还有需要一些什么知识?
  • 装完fc1后,设置后可以上网了,网页,链接都可以,可是却不能收邮件,不能登陆,为什么,还有一个小问题,装完系统后,有什么特别好用的
  • linux主机系统空间满了,其他盘还有空间怎么操作?
  • 请问怎么知道每个TCP连接所属哪个进程??还有怎么样断开系统中任意一个TCP连接?
  • 公告:CSDN AIX论坛有奖话题讨论活动(八)——本期话题:除了数据库应用,还有哪些应用也可以运行于AIX系统之上?(和Linux系统相比较,性能更优)
  • 0924 华为 操作系统工程师 面试 --还有还长的路要走
  • 请推荐一种linux操作系统,还有一些问题向大虾请教
  • xp下硬盘装fedora双系统的问题,在网上看了张贴子,还有几个问题不明白。
  • mount命令(linux操作系统)挂载卸载文件系统(cifs,光驱,nfs等)方法介绍
  • 问一个系统配置的问题:win2k系统能不能于SCO UNIX系统共存?
  • win7/Windows7系统下载地址搜集整理
  • unix下用java.util.Date取系统时间比直接在系统下用date命令查看系统时间早整整一个小时
  • Ubuntu查看系统信息命令介绍
  • windows 系统是否是多用户操作系统,如何理解“多用户操作系统”的“多用户”?
  • python下用os.execl执行centos下的系统时间同步命令ntpdate
  • 我现在想做一个权限管理系统,想让权限系统的利用性更强,我应该怎样设计权限系统呢.
  • 怎样重装win7系统?win7重装系统步骤详细图文介绍
  • 谁知道哪里有用java开发的管理信息系统软件(如:图书馆管理系统,人事部管理系统)的代码?
  • windows server2008上PowerBuilder程序系统错误解决方法
  • 原来已安装好ubuntu,因系统崩溃,重装WINXP系统,如何再次登录ubuntu系统?


  • 站内导航:


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

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

    浙ICP备11055608号-3