memory相关内容

清除 PHP 正在使用的内存

我遇到了一个有趣的问题.我正在使用 PHPUnit,我的测试每次运行时都会占用更多内存.即... 2.25 MB 2.5 MB 3.0 MB 3.5 MB....... 有谁知道如何清除正在消耗的内存,有人可以建议我深入探索这个吗?直接的问题是我的一些较大的测试内存不足,仅仅继续增加 PHP 中的最大内存分配还不够好......我需要知道为什么从命令行运行的 PHPU ..
发布时间:2022-01-25 13:54:39 PHP

如何可视化 AVR 程序的内存 (SRAM) 使用情况?

我在 AVR 微控制器 (ATMega328P) 上运行的 C 程序中遇到了问题.我相信这是由于堆栈/堆冲突,但我希望能够确认这一点. 有什么方法可以可视化堆栈和堆的 SRAM 使用情况? 注意:程序用avr-gcc编译,使用avr-libc. 更新: 我遇到的实际问题是 malloc 实现失败(返回 NULL).所有 mallocing 都发生在启动时,所有 freeing 都 ..
发布时间:2022-01-25 12:16:56 其他开发

使用 PHP 创建和删除文件后 Docker 不释放内存

我有一个 PHP 守护程序脚本下载远程图像并在上传到对象存储之前将它们临时存储在本地. PHP 内部内存使用量保持稳定,但 Docker/Kubernetes 报告的内存使用量不断增加. 我不确定这是否与 PHP、Docker 或预期的 Linux 行为有关. 重现问题的示例: Docker 镜像:php:7.2.2-apache 在执行上述脚本之前在容器内调用fre ..
发布时间:2022-01-24 23:23:40 PHP

Java 内存错误:无法创建新的本机线程

运行 java 服务器时,我在 UNIX 服务器上收到此错误: 线程“Thread-0"java.lang.OutOfMemoryError 中的异常:无法创建新的本机线程在 java.lang.Thread.start0(本机方法)在 java.lang.Thread.start(Thread.java:640)在 [... 我在哪里启动一个新线程 ...] 每次运行大约 600 个线程时都 ..
发布时间:2022-01-24 23:16:02 Java开发

Git 克隆因内存不足错误而失败 - “致命:内存不足,malloc 失败(尝试分配 905574791 字节)/致命:索引包失败"

我正在尝试将大型 (1.4GB) Git 存储库克隆到具有 384MB RAM 的 32 位 Debian VM.我正在使用 Git 1.7.2.5,并使用 SSH 协议进行克隆 ('git clone user@host.com:/my/repo') 克隆失败并显示以下消息: remote:计数对象:18797,完成.远程:警告:次优包 - 内存不足远程:压缩对象:100% (10363 ..
发布时间:2022-01-24 22:47:00 其他开发

Cython 容器不会释放内存吗?

当我运行以下代码时,我希望一旦执行了 foo(),它所使用的内存(主要是创建 m)将被释放.然而,事实并非如此.要释放此内存,我需要重新启动 IPython 控制台. %%cython# distutils: 语言 = c++将 numpy 导入为 np从 libcpp.map cimport map as cpp_mapcdef foo():定义:cpp_map[int,int] 米诠释我对于 ..
发布时间:2022-01-24 20:52:44 Python

ImageView:如果 ImageView 不可见(在 ScrollView 内),则自动回收位图

所以,我一直在查看 ImageView 源代码,但我还没有想出一个钩子来做这件事. 问题:比方说,在一个 ScrollView 中有 30 个 400x800 的图像(图像的数量是可变的).由于它们完全适合屏幕,因此它们每个将占用 1.3 MB 的 RAM. 我想要的是:能够加载/卸载当前在 ScrollView 中可见的 ImageView 的位图.如果用户滚动并且位图不再可见(在距 ..
发布时间:2022-01-24 10:08:06 移动开发

Android OutOfMemory 问题

我在我的应用程序中遇到内存不足的问题经过一番搜索,我发现了这段代码 //解码图像并对其进行缩放以减少内存消耗私有位图解码文件(文件 f){尝试 {//解码图像大小BitmapFactory.Options o = new BitmapFactory.Options();o.inJustDecodeBounds = true;BitmapFactory.decodeStream(new FileI ..
发布时间:2022-01-24 09:55:44 移动开发

我收到此错误:“检测到 glibc"

我刚刚写了一段 CPP 代码,并在 ubuntu 中使用 G++ 编译了它.当我运行我的代码时,一切都很好,代码运行良好并提供输出但不退出并出现此错误: *** 检测到 glibc *** ./a.out: free(): 下一个大小无效(快速):0x09f931f0 ***======= 回溯:=========/lib/libc.so.6(+0x6c501)[0x3de501]/lib/li ..
发布时间:2022-01-23 20:51:30 C/C++开发

Julia 中的内存分配

在将程序从 Python 翻译成 Julia 后,我非常不满意: 对于小/非常小的输入,Python 更快 对于中等输入,Julia 更快(但没那么快) 对于大输入,Python 更快 我认为原因是我不明白内存分配是如何工作的(这里是自学者,没有 CS 背景).我会在这里发布我的代码,但它太长而且太具体,除了我之外,它对任何人都没有好处.因此我做了一些实验,现在我有一些问题. ..
发布时间:2022-01-23 19:29:59 其他开发

Azure 内存资源耗尽

我目前在 Azure 中托管了几十个网站,最近开始在每个 Web 应用程序的门户刀片中看到“内存资源耗尽"警告: 我正在跨两个 S3 标准(大型)应用服务计划托管我的网站,无论它们使用哪个应用服务计划,我都会在所有网站上收到警告. 有趣的是,在查看任一应用服务计划的内存使用率时,我总是低于 40%,内存使用率实际上相当一致.我从来没有看到过峰值或任何接近 85% 的内存使用率,我被警告 ..
发布时间:2022-01-23 18:50:45 其他开发

如何限制 .net/mono 进程的内存大小

假设你有一个用 c# 编写的应用程序(单个进程) 默认情况下,应用程序分配了巨大的虚拟内存,远远超过了它的需要(例如,常驻内存约为 10mb,而虚拟内存约为几 GB). 在 Java 中,可以通过 java -mx128m 使用选项来限制这一点 我怎样才能为 .net/mono 应用程序做同样的事情? 还有一个额外的问题:是否可以强制/更改 GC 选项以始终保持尽可能低的内存使用率 ..
发布时间:2022-01-23 15:33:03 C#/.NET

Java 的 final 字段值的“最新"保证是否扩展到间接引用?

Java 语言规范在 中定义了 final 字段的语义第 17.5 节: final 字段的使用模型很简单.在该对象的构造函数中设置对象的最终字段.在对象的构造函数完成之前,不要在另一个线程可以看到它的地方写对正在构造的对象的引用.如果遵循这一点,那么当另一个线程看到该对象时,该线程将始终看到该对象的最终字段的正确构造版本.它还将看到至少与最终字段一样最新的最终字段引用的任何对象或数组的版本 ..
发布时间:2022-01-22 20:33:52 Java开发

堆栈上的总变量大小是否有限制?

在编码时,我们是否应该考虑对堆栈上创建的变量的总大小进行一些限制?如果是,我们应该在什么基础上做出决定?它是否依赖于操作系统、内存可用性等?是否有任何编译器选项可以检查这一点? 任何指向方向的指针也会有所帮助. 解决方案 这是 C 标准中用户不太友好的领域之一. 这完全依赖于实现,而且几乎不可能“正确"地做到这一点.C 标准不保证您可以在不破坏堆栈的情况下定义哪些自动变量,或者 ..
发布时间:2022-01-22 13:05:14 其他开发

用完 ValueType 堆栈空间

我的理解是 .Net 中的每个新线程都会分配 1MB 的堆栈空间.进一步我的理解是值类型存储在堆栈而不是堆中...... 所以我的问题是这样的;这种行为是否意味着任何 ValueType 变量声明都被限制为 1MB 的存储空间?您在当前范围内声明的 ValueType 越多,调用堆栈可以有效地越小,这是否意味着声明(为了论证)~260,000 个整数将使用您的所有堆栈空间? 解决方案 ..
发布时间:2022-01-22 12:54:57 C#/.NET

某个程序的堆栈内存有多大,是否有任何编译器标志可以设置它?

正如标题所述:关于堆栈大小是否有任何一般的“经验法则".我猜大小会因操作系统、架构、缓存大小、可用 RAM 大小等而有所不同. 但是一般来说可以说什么,或者有什么方法可以找出,这个程序允许使用多少堆栈?.作为一个额外的问题,是否有任何方法(使用编译器标志等(这里主要考虑 C/C++,但也更通用))堆栈的大小可以由用户设置为固定大小? 顺便说一句,我完全出于好奇而问,我没有堆栈溢出.:) ..
发布时间:2022-01-22 12:53:20 C/C++开发

x86 push/pop 可以小于 4 字节吗?

您好,我正在阅读弗吉尼亚大学关于 x86 的指南,其中指出推送和弹出堆栈要么删除堆栈,要么添加一个 4 字节数据元素. 为什么设置为 4 个字节?这可以改变吗,你能通过推送更小的数据元素来节省堆栈上的内存吗? 如果有人想查看该指南,可以在这里找到:http://www.cs.virginia.edu/~evans/cs216/guides/x86.html 解决方案 简答:是的 ..
发布时间:2022-01-22 12:33:09 其他开发