Questions tagged «memory»

使用此标签进行内存管理或编程问题。有关内存硬件问题或通用软件中的错误的问题,请访问https://superuser.com或https://serverfault.com(如果这与企业级硬件或软件有关)。





30
如何衡量应用程序或进程的实际内存使用情况?
这个问题在这里详细介绍。 您如何衡量Linux中应用程序或进程的内存使用情况? 从了解Linux上的内存使用的博客文章中可以看出,ps这不是用于此目的的准确工具。 为什么ps是“错” 根据您的看法,它ps不会报告进程的实际内存使用情况。它的真正作用是显示如果每个进程是唯一运行的进程,则每个进程将占用多少实际内存。当然,一台典型的Linux机器在任何给定的时间都有几十个进程在运行,这意味着报告的VSZ和RSS编号ps几乎肯定是错误的。
712 linux  memory  process 

13
如何确定Python中对象的大小?
我想知道如何在Python中获取对象的大小,例如字符串,整数等。 相关问题:Python列表(元组)中每个元素有多少个字节? 我使用的XML文件包含指定值大小的大小字段。我必须解析此XML并进行编码。当我想更改特定字段的值时,我将检查该值的大小字段。在这里,我想比较输入的新值是否与XML中的值相同。我需要检查新值的大小。如果是字符串,我可以说它的长度。但是如果是int,float等,我会感到困惑。

27
致命错误:允许的134217728字节的内存大小已用尽(CodeIgniter + XML-RPC)
我有一堆客户端销售点(POS)系统,这些系统定期将新的销售数据发送到一个集中式数据库,该数据库将数据存储到一个大型数据库中以生成报告。 客户端POS基于PHPPOS,我已经实现了一个模块,该模块使用标准XML-RPC库将销售数据发送到服务。该服务器系统基于CodeIgniter构建,并为Web服务组件使用XML-RPC和XML-RPCS库。每当我发送大量销售数据时(从sales表中少到50行,而来自sales_items中与销售中每个项目有关的单独行)都会出现以下错误: Fatal error: Allowed memory size of 134217728 bytes exhausted (tried to allocate 54 bytes) 中的默认值为128M php.ini,但我认为这是一个很大的数字。实际上,我什至尝试将此值设置为1024M,而这样做所花费的时间更长。 至于我采取的步骤,我尝试禁用服务器端的所有处理,并操纵它以返回固定响应,而不管输入如何。但是,我认为问题在于实际发送数据。我什至尝试禁用PHP的最大脚本执行时间,但仍然出错。

26
在Java中,确定对象大小的最佳方法是什么?
Наэтотвопросестьответына 堆栈溢出нарусском:Какузнатьразмеробъекта(коллекции)впамяти? 我有一个应用程序,它读取带有大量数据行的CSV文件。我根据数据类型为用户提供了行数的摘要,但我想确保不会读取太多的数据行并导致OutOfMemoryErrors。每行转换为一个对象。有没有一种简便的方法以编程方式找出该对象的大小?是否有一个引用定义了a的原始类型和对象引用有多大VM? 现在,我的代码可以读取多达32,000行,但我也想让代码显示尽可能多地读取行,直到使用32 MB内存为止。也许这是一个不同的问题,但我仍然想知道。
616 java  memory 

9
如何从进程内部确定CPU和内存消耗?
我曾经负责从运行的应用程序内部确定以下性能参数的任务: 可用虚拟内存总量 当前使用的虚拟内存 我的进程当前使用的虚拟内存 总可用RAM 当前使用的RAM 我的进程当前使用的RAM 当前使用的CPU百分比 我的进程当前使用的CPU百分比 该代码必须在Windows和Linux上运行。即使这似乎是一项标准任务,但在手册(WIN32 API,GNU文档)以及Internet上查找必要的信息还是花了我几天的时间,因为关于该主题的信息有太多不完整/不正确/过时发现在那里。 为了使其他人免于遭受同样的麻烦,我认为最好将所有分散的信息以及我通过反复试验发现的信息收集到一个地方。
593 c++  c  memory  cpu 

23
哪个更快:堆栈分配或堆分配
这个问题听起来很基础,但这是我与另一位与我合作的开发人员进行的辩论。 我很小心地在可能的地方堆放东西,而不是堆放东西。他在跟我说话,看着我的肩膀,并评论说没有必要,因为他们是同样的表现。 我一直给人的印象是,增加堆栈的时间是恒定的,并且堆分配的性能取决于堆当前的分配(查找适当大小的孔)和取消分配(折叠孔以减少碎片)的复杂度,因为如果我没记错的话,许多标准库的实现在删除过程中都需要花费一些时间。 这让我感到震惊,因为它可能非常依赖于编译器。特别是对于这个项目,我正在使用Metrowerks编译器用于PPC体系结构。深入了解这种组合将是最有帮助的,但是总的来说,对于GCC和MSVC ++,情况是什么?堆分配的性能不如堆栈分配高吗?没有区别吗?还是差异如此之细,以至于没有意义的微优化。
503 c++  performance  memory  stack  heap 

9
如何在Python中显式释放内存?
我编写了一个Python程序,该程序作用于大型输入文件,以创建代表三角形的数百万个对象。该算法是: 读取输入文件 处理文件并创建一个三角形列表,以其顶点表示 以OFF格式输出顶点:顶点列表,后跟三角形列表。三角形由顶点列表中的索引表示 在打印出三角形之前先打印出完整的顶点列表的OFF要求意味着在将输出写入文件之前,必须将三角形的列表保留在内存中。同时,由于列表的大小,我遇到了内存错误。 告诉Python我不再需要某些数据并且可以释放它们的最佳方法是什么?


21
Docker错误:设备上没有剩余空间
我以以下方式在Debian 7机器上安装了docker $ echo deb http://get.docker.io/ubuntu docker main > /etc/apt/sources.list.d/docker.list $ sudo apt-get update $ curl -sSL https://get.docker.com/ubuntu/ | sudo sh 之后,当我第一次尝试创建映像时,它失败并显示以下错误 time="2015-06-02T14:26:37-04:00" level=info msg="[8] System error: write /sys/fs/cgroup/docker/01f5670fbee1f6687f58f3a943b1e1bdaec2630197fa4da1b19cc3db7e3d3883/cgroup.procs: no space left on device" 这是码头工人信息 Containers: 2 Images: 21 Storage Driver: aufs Root Dir: /var/lib/docker/aufs Backing Filesystem: extfs Dirs: 25 …
329 ubuntu  memory  docker  temp 

19
如何获取JavaScript对象的大小?
我想知道一个JavaScript对象占用的大小。 具有以下功能: function Marks(){ this.maxMarks = 100; } function Student(){ this.firstName = "firstName"; this.lastName = "lastName"; this.marks = new Marks(); } 现在我实例化student: var stud = new Student(); 这样我就可以做 stud.firstName = "new Firstname"; alert(stud.firstName); stud.marks.maxMarks = 200; 等等 现在,stud对象将在内存中占据一些大小。它具有一些数据和更多对象。 我如何找出stud对象占用多少内存?像sizeof()JavaScript中的?如果我能在单个函数调用中找到它,那将真的很棒sizeof(stud)。 我已经在互联网上搜索了几个月了-找不到它(在几个论坛中提问-没有回复)。

18
在C中“注册”关键字?
register关键字用C语言做什么?我已经读过它用于优化,但是在任何标准中都没有明确定义。它仍然相关,如果有,您什么时候使用它?
272 c  memory  keyword 

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.