Tag: 内存

什么导致“无法为池分配内存”在PHP中?

偶尔会遇到服务器的内存分配限制,特别是像WordPress这样的臃肿的应用程序,但从来没有遇到“无法为池分配内存”,并且无法跟踪任何信息。 有谁知道这是什么意思? 我试图增加memory_limit没有成功。 我也没有对申请做任何重大的修改。 有一天没有问题,第二天我遇到了这个错误。

循环引用导致内存泄漏?

我试图在Windows窗体应用程序中运行内存泄漏。 我现在正在看一个包含几个embedded表单的表单。 令我担心的是,孩子在构造函数中形成父表单,并将其保存在私有成员字段中。 所以在我看来垃圾收集时间: 家长通过控件集合(子表单embedded在那里)引用了子表单。 子表格不是GC'd。 子表单通过私有成员字段具有对父表单的引用。 父表格不是GC'd。 这是一个准确的了解如何垃圾收集器将评估的情况? 任何方式来“certificate”它的testing目的?

在Java中,整数是如何内部表示的?

我想了解Java如何在内部存储整数。 我知道所有的Java原始整数签名,(除短吗?)。 这意味着数字的一个字节中less了一位。 我的问题是,所有的整数(正数和负数)存储为二进制补码还是只有负数的二进制补码? 我看到规格说x bit two's complement number 。 但是我经常感到困惑。 例如: int x = 15; // Stored as binary as is? 00000000 00000000 00000000 00001111? int y = -22; // Stored as two complemented value? 11111111 11111111 11111111 11101010 编辑 要清楚, x = 15 In binary as is: `00000000 00000000 00000000 00001111' Two's complement: […]

确定iOS设备上可用的RAM数量

你可能已经看到了许多“系统信息”应用程序,其中显示的东西,如电池剩余时间,甚至像内存等系统信息。 以类似的方式,有没有办法从我的应用程序检索当前可用的RAM的数量,以便我可以做出更好的决定,何时最好转储或保留某些视图以避免内存警告?

malloc()如何在内部实现?

任何人都可以解释如何malloc()内部工作? 我有时做strace program ,我看到很多sbrk系统调用,做man sbrk谈论它在malloc()使用,但没有更多。

是否有单个.NET进程的内存限制

我们目前正在考虑构build一个caching系统来保存从SQL数据库中提取的数据,并将其提供给其他一些应用程序(网站,webservice等)。 我们将caching想象成一个windows服务,基本上由一个包含caching条目的智能字典组成。 我的问题是,应用程序的工作集有没有限制(它将在Windows Server 2003下运行)? 或者是物理内存量的限制?

如何在不使用configuration程序的情况下调整Tomcat 5.5 JVM内存设置

我需要将Tomcat内存设置configuration为更大安装的一部分,因此在configuration应用程序之后手动configurationtomcat是不可能的。 我以为我可以把JVM内存设置放到JAVA_OPTS环境variables中,但是我正在用jconsoletesting它,看看它是否工作,它不。 根据下面的注释,CATALINA_OPTS也不起作用。 到目前为止,我可以通过TomcatconfigurationGUI来实现它的唯一方法,这对我的问题来说不是一个可以接受的解决scheme。

jQuery或JavaScript来查找页面的内存使用情况

有没有办法找出多less内存正在使用的网页,或我的jQuery应用程序? 这是我的情况: 我正在构build一个数据沉重的Web应用程序使用jQuery前端和一个以JSON服务数据的宁静的后端。 页面加载一次,然后通过Ajax发生。 用户界面为用户提供了在用户界面中创build多个标签的方法,每个标签可以包含大量的数据。 我正在考虑限制他们可以创build的选项卡的数量,但认为一旦内存使用超过一定的阈值,只限制他们是不错的select。 基于这个答案,我想做一些分类: 我正在寻找一个运行时解决scheme(不只是开发工具),以便我的应用程序可以根据用户浏览器中的内存使用情况来确定操作。 计算DOM元素或文档大小可能是一个很好的估计,但它可能是相当不准确的,因为它不包含事件绑定,data(),插件和其他内存数据结构。

堆栈variables是否由GCC __attribute __((aligned(x)))alignment?

我有以下代码: #include <stdio.h> int main(void) { float a[4] __attribute__((aligned(0x1000))) = {1.0, 2.0, 3.0, 4.0}; printf("%p %p %p %p\n", &a[0], &a[1], &a[2], &a[3]); } 我有以下输出: 0x7fffbfcd2da0 0x7fffbfcd2da4 0x7fffbfcd2da8 0x7fffbfcd2dac 为什么a[0]的地址不是0x1000的倍数? 什么__attribute__((aligned(x)))呢? 我误解了这个解释? 我正在使用gcc 4.1.2。

为什么地址零用于空指针?

在C(或C ++)中,如果指针的值为零,指针是特殊的:我build议在释放内存之后将指针设置为零,因为这意味着再次释放指针并不危险。 当我调用malloc的时候,如果它不能得到我的内存,它会返回一个零值的指针; 我一直使用if (p != 0)来确保传入的指针是有效的,等等。 但是由于内存寻址从0开始,不是0就像其他地址一样是有效地址吗? 如果是这种情况,怎么能用0来处理空指针呢? 为什么不是一个负数,而是null? 编辑: 一堆很好的答案。 我将总结一下自己心中所解释的答案,并希望如果我误解,社区会纠正我。 像编程中的其他所有东西一样,它是一个抽象。 只是一个常量,与地址0无关.C ++ 0x通过添加关键字nullptr强调这一点。 它甚至不是地址抽象,它是C标准指定的常量,编译器可以将其转换为其他数字,只要它确保它永远不等于“真实”地址,并且等于其他空指针(如果0不是为平台使用最好的价值。 如果它不是抽象的,那么早期就是这种情况,地址0被系统使用,并被程序员禁止。 我承认,我的负面数字build议是一个小狂野的头脑风暴。 对地址使用带符号的整数有点浪费,如果它意味着除了空指针(-1或任何)之外,值空间在正整数之间平均分配,使有效地址和负数被浪费。 如果任何数字总是可以用数据types来表示的话,那么它就是0(也可能是1),我认为一位整数是0或者1,如果是无符号的,或者只是有符号的位,如果是有符号的,会是[-2,1],但是你可以将0设为空,1是内存中唯一可访问的字节。 仍然有一些在我脑海中没有解决的问题。 堆栈溢出问题指向特定的固定地址的指针告诉我,即使0为空指针是一个抽象,其他指针值也不一定。 这导致我发布另一个堆栈溢出的问题, 我可曾想要访问地址零? 。