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

程序崩溃:提示Out of Memory: Killed process 401 (ttycmd_b).

    来源: 互联网  发布时间:2016-09-27

    本文导语:  运行arm-linux版本:2.4.21-rmk1-crus1.4.3 程序被关闭时提示: Mono, 44100 hz, 48 Kbps                               Frame discarded! [   0]Frame discarded!                                [   0]Frame...

运行arm-linux版本:2.4.21-rmk1-crus1.4.3

程序被关闭时提示:
Mono, 44100 hz, 48 Kbps                              
Frame discarded!
[   0]Frame discarded!                               
[   0]Frame discarded!                               
[   0]Out of Memory: Killed process 400 (ttycmd_b).  
Out of Memory: Killed process 401 (ttycmd_b).     
Out of Memory: Killed process 402 (ttycmd_b).  


错误说明是内存不足,导致关闭进程。

所以使用cat /proc/meminfo查看内存信息:

1.开机不执行程序显示内存大小
        total:    used:    free:  shared: buffers:  cached:
Mem:  14868480 10915840  3952640        0   122880  8081408
Swap:        0        0        0
MemTotal:        14520 kB
MemFree:          3860 kB
MemShared:           0 kB
Buffers:           120 kB
Cached:           7892 kB
SwapCached:          0 kB
Active:           1016 kB
Inactive:         7644 kB
HighTotal:           0 kB
HighFree:            0 kB
LowTotal:        14520 kB
LowFree:          3860 kB
SwapTotal:           0 kB
SwapFree:            0 kB

2.执行程序后显示内存大小,也是程序被杀死时内存大小
        total:    used:    free:  shared: buffers:  cached:
Mem:  14868480 13373440  1495040        0   139264  7942144
Swap:        0        0        0
MemTotal:        14520 kB
MemFree:          1460 kB
MemShared:           0 kB
Buffers:           136 kB
Cached:           7756 kB
SwapCached:          0 kB
Active:           6216 kB
Inactive:         3220 kB
HighTotal:           0 kB
HighFree:            0 kB
LowTotal:        14520 kB
LowFree:          1460 kB
SwapTotal:           0 kB
SwapFree:            0 kB

3.此时执行top查看内存使用率
 PID USER     STATUS   RSS  PPID %CPU %MEM COMMAND
  169 root     R       1240   168 55.4  8.5 playmp3
  102 root     R        644    73  3.8  4.4 gprs
  351 root     S        440    73  1.9  3.0 ttycmd
    4 root     SW         0     1  1.9  0.0 kswapd
  321 root     R        688    41  1.5  4.7 top
  101 root     S        564    73  0.9  3.8 gpsrec
  105 root     S        564   104  0.1  3.8 gpsrec
   22 root     S        460     1  0.1  3.1 klogd
   41 root     S        568     1  0.0  3.9 sh
  104 root     S        564   101  0.0  3.8 gpsrec
  118 root     S        560     1  0.0  3.8 pppd
   30 root     S        496     1  0.0  3.4 inetd
   20 root     S        472     1  0.0  3.2 syslogd
    1 root     S        468     0  0.0  3.2 init
   32 root     S        464     1  0.0  3.1 crond
  168 root     S        388     1  0.0  2.6 sh
   73 root     S        368    41  0.0  2.5 main0
   18 root     SWN        0     1  0.0  0.0 jffs2_gcd_mtd4
    6 root     SW         0     1  0.0  0.0 kupdated
合计:                                  57.6

从上面信息来说,在程序被系统杀死时,内存还有1460KB大小,也就是说剩余内存还足够多,但为什么还会杀死程序呢。
而且我们通过top也可以看到内存使用率也只有57.6%,也还没达到100%。
但为什么系统还会杀死进程来释放内存呢,不解啊。。

|
1、你的这些数据是在崩溃的那一瞬间的数据吗?
2、是不是你的程序需要申请大于1460KB的内存?

    
 
 

您可能感兴趣的文章:

  • Linux下c/c++开发之程序崩溃(Segment fault)时内核转储文件(core dump)生成设置方法
  • wine中安装windows程序,程序崩溃的问题
  • 程序崩溃,生成core 文件后 GDB挂载没用。。。
  • 应用程序gnome-settings-daemon崩溃是什么错误?
  • 我VM的linux启动时提示:应用程序似乎即将崩溃..
  • 请问有没有办法让程序在崩溃的时候自启动
  • 最近程序老是在malloc或者free内存的时候崩溃或者失去响应,请教高手。
  • 一个崩溃程序,什么时候有core,什么时候没core
  • redhat9 应用程序gnome进程已经崩溃
  • 怎么能让我的程序在崩溃时生成dump文件
  • 远程登录到UNIX服务器,执行一个死循环程序对导致服务器崩溃吗?
  • 我以一个Linux的user登录进去,从任务拦用鼠标右键新建一个Launcher时总是出现程序崩溃的错误,而从桌面新建Launcher就没问题,别的user
  • 求助:linux程序崩溃了,但不知道问题在哪里,有什么好的解决方法么?
  • 注释掉未使用变量,导致程序运行崩溃问题.
  • linux多线程中使用system函数后时而程序崩溃,求助!!!
  • [搞了一个星期了,真的快崩溃了~!!]静态编译opencv程序(还是人脸检测程序)
  • Linux下多线程程序崩溃时如何提取出所有线程的函数调用栈
  • 这个程序崩溃的原因?
  • 如果释放动态内存多于当初分配的数目,积少成多会造成程序崩溃吗?
  • VC6.0打开文件以及向工程中添加文件时程序崩溃自动退出解决方法
  • Android 如何收集已发布程序的崩溃信息
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • windows下cmd命令提示符下让程序后台运行命令
  • 为什么当我引用joptionpane时,提示弹出后,关闭此提示,好象程序没有退出来?
  • 以前通过“apt-get remove”这样的方式删除程序时总会提示是否删除,有没有什么办法可以直接删掉而不提示的?
  • 运行什么程序都提示没有找到msvbvm5.0.dll,因此这个应用程序未能启动
  • UNIX下的PRO*C的程序编译成C的程序为什么提示标示符没有声明?
  • redhat下为一程序在应用程序->internet菜单里建立一个快捷方式(菜单项),为何点击后提示权限不够?
  • 程序提示Terminated是何原因?
  • 求救,程序运行时出现"闹钟"提示错误!!!!
  • gdb 在调试程序时候提示Missing separate debuginfos
  • 移植PCI驱动程序,提示找不到iobuf.h
  • 程序莫名其妙被Kill掉,一点提示信息都没有,是怎么回事?我该如何看到程序出错的信息?
  • 用jbuilder开发的程序,其中用到了xylayout,将应用程序做成了jar文件,运行jar文件时,提示错误。请大家多帮忙
  • 建议java程序员使用Jcreater这个软件,像vc一样有函数提示的呀,挺方便的
  • 红旗linux6.0安装提示找不到任何驱动程序,该怎么办啊
  • vim写程序如何自动提示标准C库函数原型及linux系统调用的原型?
  • ./configure时,提示 missing /usr/.../version.h文件?是系统问题?还是安装程序的问题?
  • Linux 中用java语言写串口程序,提示找不到串口
  • 如何使我的程序可以修改unix提示符
  • root帐户使用GCC编译程序时,提示权限不够!!
  • 请教大家,我用gcc4.2.1版本,编译openmp程序,提示找不到omp.h文件?
  • x86的solaris10下运行程序提示“无效的自变量”
  • 重装服务器后IIS网站错误(应用程序中的服务器错误)
  • 为什么我在java程序里启动的一个程序在java程序关闭后,该程序的所有进程都关掉了
  • windows server2008上PowerBuilder程序系统错误解决方法
  • Linux 编程怎么样在程序开启一个程序,和关闭一个程序?
  • c语言判断某一年是否为闰年的各种实现程序代码
  • 请问从一个java程序中如何调用另一java程序,并控制可以其状态(最小化、最大化、结束程序),还有怎样知道那个被调用的程序结束。
  • 程序员的八种级别,你属于哪一级?
  • Linux下的程序是在内存中运行的吗?为什么在程序运行的时候可以删除程序文件?
  • Linux下指定运行时加载动态库路径及shell下执行程序默认路径
  • 我的程序是用c写的gtk+程序,有个函数的参数要传给它图片的文件名,但是图片和原程序不在同一目录下怎么办?怎么在程序里指定文件的路径


  • 站内导航:


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

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

    浙ICP备11055608号-3