首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >内存问题警告在我的应用程序,但应用程序不消耗很多内存

内存问题警告在我的应用程序,但应用程序不消耗很多内存
EN

Stack Overflow用户
提问于 2016-04-22 01:04:57
回答 1查看 978关注 0票数 0

我在我的应用程序中得到了一个低内存的声音,然后它崩溃了。但是当我查看内存消耗时,我认不出我的应用程序的任何内存限制。我的设备上也看不到任何撞车日志。

有人给我提示了吗?

在我的didReceiveMemoryWarning中我设置了一个断点。

重写func didReceiveMemoryWarning() { super.didReceiveMemoryWarning() print(“内存低接收!!”);}

然后我检查了内存,如下所示:

更新

我已经知道了什么是内存泄漏,所以在一般情况下给我提示是没有帮助的。我有兴趣知道我是否正确地阅读了内存使用,以及我们是否可以看到问题是应用程序还是一般环境。我运行了我的应用程序几次,总是做相同的动作(由代码自动),从5次它崩溃一次。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-04-22 01:59:19

低内存警告可能是由于很多原因造成的。如果您看到您的应用程序没有使用太多内存,如果由于内存使用而没有崩溃,那么就没有问题了。

但总的来说,我相信有三件事可以触发警告:

  • 您的应用程序正在使用过多的内存(似乎并非如此)
  • 您已经打开了其他应用程序,这些应用程序占用了大部分内存,这些内存将被操作系统在发出警告时杀死(可能是您的情况)。
  • 您的应用程序内存消耗一直在上下跳,这是应该避免的,操作系统可能会在这种情况下杀死您的应用程序(我希望您没有做可能产生这种情况的事情)。
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36789487

复制
相关文章
Mongodb 如何减少应用程序对内存的需求与内存监控
数据库一直是在整体应用程序架构中,被吐槽的地方,比如数据库运行缓慢,数据库经常添加内存,CPU,等等,稍微懂一点程序设计,或是行业内的人士,大多都明白,没有不是的数据库,只有设计“无法无天” 的应用程序。
AustinDatabases
2022/05/19
7690
夺取应用程序的 “制空权”:内存数据
在病毒查杀,应用安全对抗,静态逆向应用,动态逆向应用,最重要的对象就是,应用程序的内存数据。
小道安全
2021/04/01
6230
关于内存警告
UIKIT_EXTERN NSString *const UIApplicationDidReceiveMemoryWarningNotification;
全栈程序员站长
2022/07/08
7060
dotnet 用 gcdump 调试应用程序内存占用
在 Linux 等系统下,没有和 Windows 下这么好的 VisualStudio 支持。在客户端的环境,也不太好在用户端安装一个 VisualStudio 调试。在遇到需要在服务器端或客户端调试应用程序的内存占用时,可以尝试使用 dotnet 的 gcdump 工具进行调试,这个工具使用十分简单,功能也很强大
林德熙
2020/02/17
1.2K0
对线面试官-Redis(内存消耗的问题)
面试官:Hi,上次我们聊到了Redis作为缓存的数据一致性问题,这次我们继续聊一聊Redis作为缓存的问题之内存消耗问题?
@派大星
2023/06/28
1840
对线面试官-Redis(内存消耗的问题)
Linux 性能优化(应用程序内存使用情况详细,检测内存泄漏)
ps -o vsz,rss,tsiz,dsiz,majflt,minflt,pmem,command
用户5760343
2022/05/18
1.9K0
Linux 性能优化(应用程序内存使用情况详细,检测内存泄漏)
一文了解 Redis 内存监控和内存消耗
Redis 是一种内存数据库,将数据保存在内存中,读写效率要比传统的将数据保存在磁盘上的数据库要快很多。所以,监控 Redis 的内存消耗并了解 Redis 内存模型对高效并长期稳定使用 Redis 至关重要。
程序员历小冰
2019/12/06
1.1K0
一文了解 Redis 内存监控和内存消耗
Oracle进程内存结构-如何察看Oracle进程消耗的内存
经常有人问到如何在Unix下确定进程消耗的内存资源,以及为何Top工具的显示非常高。 有人说Top的输出不精确,这种说法是不确切的。实际上是Top输出显示的Oracle进程内存使用,包含了SGA部分。这也是SGA的意义所在。 SGA可以被共享,可以被所有进程所访问,在进程的寻址空间里就包含了SGA的大小。
数据和云01
2018/09/10
3.4K0
一文了解 Redis 内存监控和内存消耗
Redis 是一种内存数据库,将数据保存在内存中,读写效率要比传统的将数据保存在磁盘上的数据库要快很多。所以,监控 Redis 的内存消耗并了解 Redis 内存模型对高效并长期稳定使用 Redis 至关重要。
程序员历小冰
2019/10/15
9220
一文了解 Redis 内存监控和内存消耗
减少Redis内存消耗的优化措施
当命令请求被执行时,Redis会将数据从磁盘加载到内存中进行处理,这会导致内存的消耗。
一凡sir
2023/09/27
4850
减少Redis内存消耗的优化措施
一文了解 Redis 内存监控和内存消耗
Redis 是一种内存数据库,将数据保存在内存中,读写效率要比传统的将数据保存在磁盘上的数据库要快很多。所以,监控 Redis 的内存消耗并了解 Redis 内存模型对高效并长期稳定使用 Redis 至关重要。
Bug开发工程师
2019/11/12
1.3K0
win32应用程序性能测试-内存篇
本文主要讲述windows平台下应用程序性能测试的内存相关的知识,通过本文了解内存基本原理和分析内存占用问题。 一、内存是什么? 1内存分为物理内存和虚拟内存 物理内存指通过物理内存条而获得的内存空间,虚拟内存是计算机系统内存管理的一种技术。它使得应用程序认为它拥有连续的可用的内存(一个连续完整的地址空间)。 2两者都有系统约定的最大值 进程占用的内存一般是指物理内存,其中操作系统为每个进程的工作集定义了一个最小和最大工作集。每个进程的 工作集有最小工作集(20-50M)最大是45-345M 虚拟内存:每个
腾讯移动品质中心TMQ
2018/02/08
1.6K0
win32应用程序性能测试-内存篇
Linux进程内存消耗指标解读
物理内存:不解释 虚拟内存:进程独享,由操作系统通过地址映射的方式,转换为对物理内存的访问。在32位Linux机器上,每个进程的虚拟内存都是4G。(这里的虚拟内存与操作系统使用中过程常见的虚拟内存概念不同,不要混淆了,如Linux中swap)
十毛
2019/03/27
6.1K0
如何降低 Python 的内存消耗量?
在执行程序时,如果内存中有大量活动的对象,就可能出现内存问题,尤其是在可用内存总量有限的情况下。在本文中,我们将讨论缩小对象的方法,大幅减少Python所需的内存。
Python猫
2019/08/08
1.6K0
如何降低 Python 的内存消耗量?
CDH内存调拨过度警告分析
Hadoop应用程序或者Yarn的作业随机的出现OutOfMemory(OOM),在Cloudera Manager界面显示如下警告:
Fayson
2018/03/30
8K0
好想哭,我居然输在了内存问题上!
Compositional Embeddings Using Complementary Partitions for Memory-Efficient Recommendation Systems(KDD2020)
炼丹笔记
2021/05/14
7080
好想哭,我居然输在了内存问题上!
pmap查看某进程所消耗的内存
[[Address: 内存开始地址]\ [Kbytes: 占用内存的字节数(KB)]\ [RSS: 保留内存的字节数(KB)]\ [Dirty: 脏页的字节数(包括共享和私有的)(KB)]\ [Mode: 内存的权限:read、write、execute、shared、private (写时复制)]\ [Mapping: 占用内存的文件、或[anon](分配的内存)、或[stack](堆栈)]\ [Offset: 文件偏移]\ [Device: 设备名 (major:minor)]
明哥的运维笔记
2019/01/30
3.2K0
点击加载更多

相似问题

我的android应用程序消耗了很多内存

22

收到内存警告,但消耗的内存较少

12

Windows应用程序内存消耗

12

Spring应用程序内存消耗

10

有很多类的jars的内存消耗?

22
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文