Articles of 内存

Django性能/内存使用情况

我正在EC2小实例(1.7 GB RAM)上运行我的应用程序的alpha版本与postgres和Apache(wsgi-mod不是守护进程,但直接)在它上面。 性能是可以的,但可能会更好。 如果太多的testing用户join,我也担心内存使用情况。 从Apache切换到nginx服务器是明智的吗? 有没有任何Django开发人员做到这一点,并与结果更快乐? 在途中的任何其他提示也是受欢迎的。 谢谢

单调用fgetcsv()耗尽PHP中的大内存限制

我正在尝试从平均大小的CSV(10 MB),标题和第一行中读取两行。 我有PHP的内存限制设置为64 MB。 然而,在第二次调用fgetcsv()时,我得到一个内存耗尽的错误。 我已经删除了脚本的每一个不重要的部分来debugging,并逐步跟踪内存使用情况,我仍然无法弄清楚。 第一次调用后,内存使用量低于1 MB,但在第二次调用时,内存耗尽错误发生。 代码如下: <?php function trace($msg) { echo "<br>" . date("Ymd H:i:s") . " – " . memory_get_usage() . " bytes – {$msg}"; } ini_set('display_errors', 'on'); error_reporting(E_ALL); ob_implicit_flush(true); trace("CSV Memory Limit test"); $path = "../data/uploaded/1405712684_base_leitores_july2014.csv"; trace("path = {$path}"); $fp = fopen($path, "r"); trace("file pointer opened"); trace("getting header…"); $header = […]

如何在bash中dynamic设置java内存大小?

#!/bin/bash # module add apps/java/1.6 java -Xmx1024m HelloWorld 我需要设置-XmxYm ,其中Y应该是Mb中系统可用内存的95%。

设备内存空间中的cuda程序内核代码

有没有什么办法可以找出在gpu(设备)内存中占用多less内存代码(执行)? 如果我有512 MB的设备内存,我怎么知道有多less可用的分配? 可视化分析器显示这样的信息?

embedded式系统:我的记忆在哪里?

我有一个基于ARM的embedded式系统。 我只是提出了内核(2.6.34)。 以下是一些命令输出。 我无法解释整个RAM(128 M)。 内核似乎正在使用128 MB – 124368 kB = 6704 kB。 Cache = 1672 kB Slab = 3000 kB 但MemFree只有100812 kB。 我如何解释其余的内存(大约18.5 MB)? 另外Committed_AS值是1512 kB还是表示? # cat /proc/meminfo MemTotal: 124368 kB MemFree: 100812 kB Buffers: 0 kB Cached: 1672 kB SwapCached: 0 kB Active: 1692 kB Inactive: 284 kB Active(anon): 304 kB Inactive(anon): […]

/ proc / slabinfo给了什么信息?

一个应用程序是cosuming内存。 被视为顶部的“内存使用”。 我想知道它的相应的驱动程序是否分配内存,而不是在应用程序退出时释放它。 请问/ proc / slabinfo帮我find了吗?

显示“免费”的Linux交换量不同于“smem”

我试图从交换量来自哪里来分析,并且看着smem显示,我得到了完全不同的交换使用量。 免费显示以下内容: [root@server1 ~/smem-1.3]# free -k total used free shared buffers cached Mem: 24554040 24197360 356680 0 510200 14443128 -/+ buffers/cache: 9244032 15310008 Swap: 20980880 2473120 18507760 而且smem显示: PID User Command Swap USS PSS RSS … 18829 oracle oracle_1 (LOCAL=NO) 0 3.9M 98.3M 10.1G 18813 oracle oracle_1 (LOCAL=NO) 0 3.9M 98.6M 10.1G 18809 oracle oracle_1 […]

multithreading进程的内存布局

那么我知道有一堆是所有线程向上生长的共同堆,我们为每个向下生长的线程(堆栈是否真的如此,堆栈是向下生长还是仅仅是一个简单的视图? 我甚至读过堆栈可以成为堆空间的一部分。 而这些堆栈如何放置? 一个在另一个之上? 如果顶部的堆栈溢出并尝试将堆栈写入其下面,会发生什么情况? 这是真的吗? 请详细查看。

堆大小不断增加,直到应用程序崩溃(C ++)

我想咨询这个问题 我有一个运行程序,从长远来看,它的内存不断增加,直到所有的资源耗尽,当然它崩溃(需要几天才能达到临界尺寸)。 到目前为止我所做的是使用Valgrind,发现所有内存泄漏并修复它们,但现在我仍然有一个小的内存泄漏,这是由堆增加的大小造成的,因为我使用了Valgrind块状工具。 问题是,当我使用地块,它不能运行很长时间,并导致应用程序在几个小时后崩溃。 我试图find一个小时运行的内存泄漏问题,最低门槛不能从1%的内存降低,1小时后,我可以看到内存增加,但它仍然比其他应用程序小。 所以我可以看到需要更多记忆的部分,但是我看不到哪个部分 example in valgrind output file: ->03.11% (4,377,152B) in 28 places, all below massif's threshold (01.00%) 有什么想法吗?

CUDA内存错误

我在多个GPU(每台机器两个GPU)上运行高性能计算,目前我在GeForce GTX TITAN上testing我的代码。 最近我注意到随机记忆错误发生,所以我不能依靠结果了。 试图debugging,遇到我不明白的事情。 如果有人能帮我理解为什么会发生以下情况,我将不胜感激。 所以,这是我的GPU: $ nvidia-smi -a Driver Version : 331.67 GPU 0000:03:00.0 Product Name : GeForce GTX TITAN … VBIOS Version : 80.10.2C.00.02 FB Memory Usage Total : 6143 MiB Used : 14 MiB Free : 6129 MiB Ecc Mode Current : N/A Pending : N/A 我的Linux机器(Ubuntu 12.04 64位): $ uname […]