草庐IT

oom-kill

全部标签

c - Linux C 捕获 kill 信号以实现优雅终止

我有一个使用套接字、数据库连接等的进程。它基本上是一个在传感器数据和Web界面之间中继的服务器进程,因此确保应用程序在被终止时能够正常终止非常重要。我如何处理意外异常,例如段错误(至少对于调试而言)以及终止信号,以便我可以关闭所有连接并停止所有正在运行的线程,这样进程就不会留下它正在使用的任何东西的困惑局面? 最佳答案 捕捉信号很难。你必须要小心。您的第一步是使用sigaction为所需信号安装信号处理程序。选择一组要响应的信号并选择它们对您的流程的意义。例如,SIGTERM退出,SIGHUP重启,SIGUSR1重新加载配置等。不要

linux - 制作-j 8 g++ : internal compiler error: Killed (program cc1plus)

当我在ubuntu12.04上部署apachemesos时,我按照官方文档“make-j8”遵循官方文档,我在控制台中遇到此错误:g++:internalcompilererror:Killed(programcc1plus)Pleasesubmitafullbugreport,withpreprocessedsourceifappropriate.Seeforinstructions.make[2]:***[slave/containerizer/mesos/libmesos_no_3rdparty_la-containerizer.lo]Error1make[2]:***Waiti

linux - 制作-j 8 g++ : internal compiler error: Killed (program cc1plus)

当我在ubuntu12.04上部署apachemesos时,我按照官方文档“make-j8”遵循官方文档,我在控制台中遇到此错误:g++:internalcompilererror:Killed(programcc1plus)Pleasesubmitafullbugreport,withpreprocessedsourceifappropriate.Seeforinstructions.make[2]:***[slave/containerizer/mesos/libmesos_no_3rdparty_la-containerizer.lo]Error1make[2]:***Waiti

android - 如何防止我的 Android 应用程序/服务成为任务管理器的 "killed"?

让我的服务一直运行直到有密码的人从我的UI屏幕停止服务是非常重要的。我的应用程序运行良好,但它旨在由parent(使用密码)在child的手机上打开/关闭。我已经设法使一切正常,但我遇到的问题是,如果child使用任务管理器来终止我的服务,那么我的应用程序就没用了。我会感谢任何知道方法的人1)监控服务并在其“被杀死”时自动启动它或者2)防止有人能够杀死它,除了启动服务的Activity(管理屏幕)。还是两者兼有?对不起,如果我描述的问题不是很清楚,我是初学者。到目前为止,我已经取得了很大的进步,但我被困在了最后一个障碍上。 最佳答案

android - 如何防止我的 Android 应用程序/服务成为任务管理器的 "killed"?

让我的服务一直运行直到有密码的人从我的UI屏幕停止服务是非常重要的。我的应用程序运行良好,但它旨在由parent(使用密码)在child的手机上打开/关闭。我已经设法使一切正常,但我遇到的问题是,如果child使用任务管理器来终止我的服务,那么我的应用程序就没用了。我会感谢任何知道方法的人1)监控服务并在其“被杀死”时自动启动它或者2)防止有人能够杀死它,除了启动服务的Activity(管理屏幕)。还是两者兼有?对不起,如果我描述的问题不是很清楚,我是初学者。到目前为止,我已经取得了很大的进步,但我被困在了最后一个障碍上。 最佳答案

4G/LTE 上的 Android HttpClient OOM (HTC Thunderbolt)

当我尝试在Verizon的4G/LTE上使用我的应用程序时,我收到了一些来自用户的崩溃报告。查看堆栈跟踪,看起来Android的HttpClient.execute()实现正在引发OOM。这仅在4G/LTE设备(特别是HTCThunderbolt)上发生,并且仅在4G/LTE上发生。WiFi、3G、UMTS都可以。在Sprint的WiMax4G上也可以正常工作。两个问题:什么是引起Android开发者注意的最佳方式?比报告http://code.google.com/p/android/issues更好的选择?关于如何解决这个问题有什么想法吗?我自己没有4G设备,我无法在模拟器中发生这

4G/LTE 上的 Android HttpClient OOM (HTC Thunderbolt)

当我尝试在Verizon的4G/LTE上使用我的应用程序时,我收到了一些来自用户的崩溃报告。查看堆栈跟踪,看起来Android的HttpClient.execute()实现正在引发OOM。这仅在4G/LTE设备(特别是HTCThunderbolt)上发生,并且仅在4G/LTE上发生。WiFi、3G、UMTS都可以。在Sprint的WiMax4G上也可以正常工作。两个问题:什么是引起Android开发者注意的最佳方式?比报告http://code.google.com/p/android/issues更好的选择?关于如何解决这个问题有什么想法吗?我自己没有4G设备,我无法在模拟器中发生这

android - BitmapFactory OOM 让我抓狂

我一直在做很多搜索,我认识很多其他人BitmapFactory遇到同样的OOM内存问题。我的应用程序仅使用Runtime.getRuntime显示可用总内存为4MB().totalMemory()。如果限制是16MB,那么为什么总不内存增长为位图腾出空间?相反,它会引发错误。我也不明白如果我有1.6MB的可用内存到Runtime.getRuntime().freeMemory()为什么我会收到一条错误消息“VM不会让我们分配614400字节”?在我看来,我有很多可用内存。我的应用程序是完整的,除了这个问题,当我消失时重新启动手机,以便我的应用程序是唯一运行的东西。我在用着用于设备测试的

android - BitmapFactory OOM 让我抓狂

我一直在做很多搜索,我认识很多其他人BitmapFactory遇到同样的OOM内存问题。我的应用程序仅使用Runtime.getRuntime显示可用总内存为4MB().totalMemory()。如果限制是16MB,那么为什么总不内存增长为位图腾出空间?相反,它会引发错误。我也不明白如果我有1.6MB的可用内存到Runtime.getRuntime().freeMemory()为什么我会收到一条错误消息“VM不会让我们分配614400字节”?在我看来,我有很多可用内存。我的应用程序是完整的,除了这个问题,当我消失时重新启动手机,以便我的应用程序是唯一运行的东西。我在用着用于设备测试的

android - 使用大图时如何使用JNI位图操作避免OOM?

关闭。这个问题需要detailsorclarity.它目前不接受答案。想改进这个问题?通过editingthispost添加详细信息并澄清问题.8年前关闭。Improvethisquestion背景大多数情况下,在android上出现OOM是由于使用了太多位图和/或创建了大位图。最近我决定尝试JNI,以便通过将数据本身存储在JNI端来避免OOM。在搞砸了JNI一段时间后,我在SO上创建了一些帖子寻求帮助并分享我的知识,现在我决定与你分享更多代码。如果有人有兴趣阅读调查结果或贡献,这里是帖子:Howtocachebitmapsintonativememoryimagedecodingan