首页 > TAG信息列表 > memory-management
派生叉之前或之后在磁盘文件上调用mmap()有什么区别?
我一直在努力了解mmap()如何与磁盘支持的文件一起使用,并且大多数情况下都可以使用它,但是我仍然有这个问题. 在主进程派生一堆工作者子进程和文件支持的只读mmapped db的情况下,mmap是否发生在分支之前的主进程中或子进程中,这有关系吗? 我的理解是,如果它发生在派生之前在主进允许的内存大小*个字节已用尽,以php为单位
我在php中收到“内存不足”错误.我知道可以用ini_set(“ memory_limit”,“ 64M”)之类的东西来解决,但我不想这么做,因为脚本的大量内存是异常的.我有一些报告非常庞大,以至于我几乎需要该内存,但通常不需要. 问题是:我什至不知道哪个脚本正在消耗那么多的内存,而且还没有用户报告是什么决定了使用Rails和MySQL的Ubuntu上的内存使用情况
原谅新手类型的问题,但是,是什么决定了Rails和MySQL(我的服务器是Ubuntu)消耗的RAM?服务器中几乎没有任何请求进入,似乎徘徊在2GB的1.5左右. MySQL中存储了大约100MB的数据.该站点大约有3500个注册用户,当流量很高时,内存的峰值通常在1.8 GB左右.当流量较低或不存在时,流量不会下降PHP-取消设置对象数组会取消设置数组还是所有对象?
我有一个对象数组.如果我调用unset($array),它将取消设置数组AND数组还是仅取消设置数组中的所有对象?假设这些对象在其他地方均未引用.解决方法:如果该数组包含对该对象的唯一引用,则为是.否则没有.另外,PHP文档中要记住以下几点: unset() does just what it’s name says – u在Linux上复制Visual Studio的内存冲突检测
我使用QT Creator在Linux上开发了命令行(非GUI)C程序,该程序内部使用gdb作为其调试器.当我使用Visual Studio在Windows上调试该程序时,它报告说它在分配的内存范围之外进行写操作(尽管它没有在发生的确切时间报告冲突,因此仍然很难跟踪).我最终设法在代码中找到一个位置,其中malloc我有严重的内存泄漏问题吗?
我正在用C#构建一个Windows窗体应用程序,该程序将从数百个文件中读取并创建对象层次结构.尤其是: DEBUG[14]: Imported 129 system/s, 6450 query/s, 6284293 document/s. 总和是我创建的对象总数.顺便说一下,对象真的很简单,里面只有一些int / string属性和强类型列表. 问题:我的如何在Windows上使用64位Python调试(可能与C库相关)内存问题?
我有一个Python程序,该程序使用Python 2.7,PIL,OpenCV和numpy / scipy处理图像帧.据我所知,它不维护任何先前帧的列表.但是,随着程序处理越来越多的帧,内存消耗稳步增加. 有several good discussions的Python内存分析解决方案,但它们似乎专注于32位或Linux解决方案.我应该在Windows如何在Spring Tomcat应用程序中监视内存?
我有一个我要优化的spring应用程序,它使用了很多内存,很少有人使用它是很好的,但是数字稍微增加了一点,我也不知道从哪里开始.有没有办法知道哪些类和方法需要什么样的资源?解决方法:我认为JMX将是一个好的开始.使用Spring的JMX支持,将您的bean配置为与JMX集成将非常容易. http://stpython-从文件预分配的numpy数组?
我有一组进入numpy数组的大型ascii数据文件.总的来说,我的意思是390行,其中每行是60,000个值(从C程序高精度输出的双精度值),以空格分隔. 目前,我正在使用以下(朴素的)代码: import numpy as np data_array = np.genfromtxt('l_sim_s_data.txt') 但是,这需要25秒钟以上的时间才能PHP包含和内存
我希望这不是一个完全愚蠢的问题.我已经搜索了很多答案,但是我找不到一个准确的答案. 我知道PHP的功能要等到实际运行后才能解析.因此,如果我有一个包含许多函数的大类,而其中只有一个需要一个大的包含文件,如果我仅在函数内包含“包含文件”(而不是在类文件的顶部),则可能会节省内linux-根据页面分割内存的程序寿命
我对细分&在x86 linux计算机上进行分页.如果有人弄清楚从头到尾的所有步骤,我们将非常高兴. x86使用分页分段内存技术进行内存管理. 请问谁能说明从硬盘上的可执行.elf格式文件加载到主存储器到死之前发生的情况.编译时,可执行文件中包含不同的部分(文本,数据,堆栈,堆,bss).如何加c#-创建轮廓时谁应该关心MemStorage的重新分配?
我将Emgu CV包装器用于OpenCV. 我想创建以某种方式生成轮廓并将其返回的函数. 要创建轮廓,请使用以下代码: Contour<PointF> contour = new Contour<PointF>(new MemStorage()); 谁应该关心MemStorage的重新分配? 我应该执行其他操作还是EmguCV在没有其他代码的情况下正确处理此情javascript-开发移动Web应用程序时测量内存使用情况
我正在使用JQuery Mobile,JQuery,Javascript编写移动Web应用程序.这是我第一次编写移动Web应用程序,因此我正在尝试.我希望编写的程序能够在后台连续运行,所以我不能依赖垃圾收集器,并且担心移动设备上的内存使用情况.在完成对变量和函数的“空”和“删除”操作时,我非常小心,但我Java,将对象转换为软引用
我需要将数据对象放入包含软引用的weakhashmap中.如何将“可绘制”对象转换为软引用? WeakHashMap <String, SoftReference<Drawable>> tempPulled = new WeakHashMap<String, SoftReference<Drawable>>(); Drawable pulled = BitmapDrawable.createFromResourceStream(null, nAndroid内存管理,用于onStop(或屏幕外)活动
我想要达到的目标: >减少不再显示在屏幕上的活动的内存使用量,例如,另一个活动已启动 >这项活动仍然可以在导航堆栈中进行,因此我假设我必须在onStart内重新构建onStop中销毁的内容,但是不确定使用以下方法构建所有视图/按钮时该如何做: layout.xml的. 情况: 我有一个Android应用程序,c#-基类中的静态字段生存时间
我有单个静态字段的简单基类.我有许多从该基类派生的类.创建派生类时,它将导致对基类static ctor的调用,该ctor初始化静态字段(按预期方式工作).问题是当我创建另一个派生类时,该派生类继承自同一基数,基数中的静态字段仍为null,为什么?它是由我实例化的第一类初始化的. 基类中的静java-复制位图到位会泄漏内存吗?
我很好奇以下代码是否会泄漏… data = getBitmapdataFromCameraCallback();//this is immutable, so... //make a mutable copy... originalUserPhoto = BitmapFactory.decodeByteArray(data, 0, data.length).copy(Config.ARGB_8888, true); Matrix matrix = ne在32位和64位Linux上,为什么同一进程的pmap的内存使用量会有很大差异?
我正在设置一台新服务器(64位Debian),并试图使apache进程尽可能小,从而禁用了我不需要的任何模块.然后,我将pmap输出与32位Debian机器上的apache进行了比较,并打开了更多模块.我很惊讶地看到64位计算机上的“优化”磁盘似乎正在消耗更多的内存. pmap -d(仅是摘要行)显示: 64bit: mac-Linux:好友系统可用内存
谁能解释这个代码? page_idx = page_to_pfn(page) & ((1 << MAX_ORDER) - 1); page_to_pfn()已经返回了page_idx,那么’&’是什么呢?用于?还是page_to_pfn()返回其他内容?解决方法:您需要知道x& (((1< n)-1)是一个技巧,意思是x%((int)pow(2,n)).通常它会更快(但最好将这些优化留给编译java-静态属性中的公共资源
我想问一个关于静态属性的问题.我将以一个我遇到的例子来解释它. 我正在开发一个视频游戏,其中我必须每隔几秒钟创建一个新对象.为此,我正在使用一个池等,但是即使使用一个池并重新使用对象,对于内存来说仍然是一个相当昂贵的操作.因此,我最终浪费了所有创建该对象的内存. 尝试优化我们可以从Java应用程序内部限制Java应用程序的内存吗?
我们可以使用JVM参数来限制为JVM堆等分配的内存. 我想知道在开发期间是否可以在Java程序中对这些值进行硬编码,而不是在运行程序时在命令行中添加JVM参数.可能吗?解决方法:我的第一个问题应该是,为什么要设置它?服务器JVM将最大值设置为主内存大小的1/4,这对于大多数应用程序来说是合JVM中裸java.lang.Object的实际大小
根据Memory usage of Java objects: general guide: 在热点中: a normal object requires 8 bytes of “housekeeping” space; arrays require 12 bytes (the same as a normal object, plus 4 bytes for the array length). 对象大小粒度 In Hotspot, every object occupies aJavaScript内存泄漏setTimeout问题
有谁知道为什么内存消耗在这里保持不变? var count = 0; $(init); function init(){ var node = document.querySelector('.logs'); function check(){ var uArr = new Uint16Array(100); log(node, uArr.length); setTimeout(check,100);Java如何通过内存对象堆分配在Android中工作
我是Android新手,但有Java经验.在Java中,当我们这样做时: MyClass myObj = new MyClass(); 显然,它执行以下操作: >将内存指针myObj插入堆栈>在堆中为MyClass类型的对象分配一个新空间>指定这个新空间对myObj的引用 但是我对以下问题有些困惑: >但是在Android中,这是否可以相同的方从32位进程切换到64位进程后,CLR /高内存消耗
我有一个基于.NET Framework 4.5(C#)构建的后端应用程序(Windows服务).该应用程序在具有64GB内存的Windows Server 2008 R2服务器上运行. 由于我的依赖关系,我曾经以32位进程的形式编译和运行此应用程序(将其编译为x86),并使用/ LARGEADDRESSAWARE标志使该应用程序在用户空间中使用