Tag: 内存

Java Process的常驻内存使用量(RSS)不断增长

我们最近对我们的生产系统的观察告诉我们,我们的Java容器的常驻内存使用量增长了。 针对这个问题,我们做了一些调查,理解为什么java进程比堆栈+线程栈+共享对象+代码caching+等消耗更多的内存,使用一些本地工具,如pmap。 因此,我们发现一些由本地进程(可能是使用malloc / mmap)分配的64M内存块(成对): 0000000000400000 4K rx– /usr/java/jdk1.7.0_17/bin/java 0000000000600000 4K rw— /usr/java/jdk1.7.0_17/bin/java 0000000001d39000 4108K rw— [ anon ] 0000000710000000 96000K rw— [ anon ] 0000000715dc0000 39104K —– [ anon ] 00000007183f0000 127040K rw— [ anon ] 0000000720000000 3670016K rw— [ anon ] 00007fe930000000 62876K rw— [ anon ] 00007fe933d67000 2660K —– [ anon ] […]

你如何获得计算机的RAM总量?

使用C#,我想获得我的电脑有RAM的总量。 通过PerformanceCounter,我可以通过设置来获得可用RAM的数量: counter.CategoryName = "Memory"; counter.Countername = "Available MBytes"; 但我似乎无法find一种方法来获得总的内存量。 我怎么去做这个? 更新: MagicKat:我看到了,当我search时,但它不起作用 – “你错过了一个汇编或参考?”。 我期待添加到参考,但我没有看到它。

保存并从一个文件中加载MemoryStream

我将一个结构序列化成一个MemoryStream ,我想保存并加载序列化的结构。 那么,如何将一个MemoryStream保存到一个文件中,并从文件中加载回来呢?

赋值运算符和拷贝构造函数有什么区别?

我不明白C ++中赋值构造函数和拷贝构造函数的区别。 这是这样的: class A { public: A() { cout << "A::A()" << endl; } }; // The copy constructor A a = b; // The assignment constructor A c; c = a; // Is it right? 我想知道如何分配内存赋值构造函数和复制构造函数?

如何在Python中分析内存使用情况?

我最近对algorithm感兴趣,并开始通过编写一个天真的实现,然后以各种方式对其进行优化来探索它们。 我已经熟悉用于分析运行时的标准Python模块(对于大多数情况,我已经发现IPython中的timeit魔术function已经足够了),但是我也对内存使用感兴趣,所以我可以探索这些折衷scheme(例如,caching先前计算的值的表格与根据需要重新计算它们的成本)。 有没有一个模块可以分析给定函数的内存使用情况?

Python何时为相同的string分配新的内存?

两个具有相同字符的Pythonstringa == b可以共享内存id(a)== id(b),或者可以在内存中两次,id(a)!= id(b)。 尝试 ab = "ab" print id( ab ), id( "a"+"b" ) 这里Python认识到新创build的“a”+“b”与已经在内存中的“ab”相同 – 不错。 现在考虑一个N长的州名(“亚利桑那州”,“阿拉斯加州”,“阿拉斯加州”,“加利福尼亚州”)(在我的情况下是N〜500000)。 我看到50个不同的id()s⇒每个string“Arizona”…只存储一次,很好。 但是将列表写入磁盘并再次读回:“相同”列performance在具有N个不同的id(),方式更多的内存,见下文。 怎么会 – 任何人都可以解释Python的string内存分配? """ when does Python allocate new memory for identical strings ? ab = "ab" print id( ab ), id( "a"+"b" ) # same ! list of N names from 50 […]

如何设置JVM的最大内存使用量?

我想限制JVM使用的最大内存。 请注意,这不仅仅是堆,我想限制这个过程使用的总内存。

访问各种caching和主内存的大概成本?

任何人都可以给我大致的时间(以纳秒为单位)来访问L1,L2和L3caching,以及英特尔i7处理器上的主内存? 虽然这不是特别的编程问题,但知道这些速度细节对于一些低延迟编程挑战来说是必要的。 EDIT : 戴夫的第二个链接提供了以下数字: Core i7 Xeon 5500 Series Data Source Latency (approximate) [Pg. 22] local L1 CACHE hit, ~4 cycles ( 2.1 – 1.2 ns ) local L2 CACHE hit, ~10 cycles ( 5.3 – 3.0 ns ) local L3 CACHE hit, line unshared ~40 cycles ( 21.4 – 12.0 ns ) local […]

计算在Java中的对象的大小

我想logging一个对象占用了多less内存(希望是字节)(我正在比较数据结构的大小),似乎没有办法在Java中这样做。 据推测,C / C ++有sizeOf()方法,但这在Java中是不存在的。 我尝试在创build对象之前和之后用Runtime.getRuntime().freeMemory()loggingJVM中的空闲内存,然后logging差异,但它只会给0或131304,而不pipe它们之间的数目是多less元素在结构中。 请帮助!

iOS应用程序最大内存预算

我正在开发一款以3gs为目标的ios游戏。 我们正在使用高清素材视网膜显示设备(iPhone 4,iPod touch第四代)。 内存方面,Ipod Touch 4th gen似乎是我们最受限制的设备,因为它具有与3gs相同数量的内存(256比Iphone 4的512),但我们正在使用HD资源。 当试图加载100-110mb的内存时,该应用程序崩溃,但现在我们已经降到70MB,我们从来没有加载过程中崩溃。 经过大量的search,似乎没有官方的硬性限制,那么我们应该如何去了解使用什么内存预算来保证安全呢? 我们希望能够给艺术家一个预算,他们可以使用,而不用担心每个地图的内存。