Questions tagged «memory»

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

8
Linux下Java的虚拟内存使用率,使用的内存过多
我在Linux下运行的Java应用程序有问题。 当使用默认的最大堆大小(64 MB)启动应用程序时,我看到使用tops应用程序为该应用程序分配了240 MB的虚拟内存。这会给计算机上的某些其他软件带来一些问题,这是相对有限的资源。 据我所知,保留的虚拟内存将不会被使用,因为一旦达到堆限制,OutOfMemoryError就会抛出。我在Windows下运行了相同的应用程序,并且看到虚拟内存大小和堆大小相似。 无论如何,我可以配置Linux下用于Java进程的虚拟内存吗? 编辑1:问题不是堆。问题是,例如,如果我将堆设置为128 MB,Linux仍然会分配210 MB的虚拟内存,这是永远不需要的。** 编辑2:使用ulimit -v允许限制虚拟内存量。如果设置的大小小于204 MB,则即使该应用程序不需要204 MB(仅64 MB)也不会运行。因此,我想了解为什么Java需要这么多虚拟内存。可以更改吗? 编辑3:系统中还运行着其他一些嵌入式应用程序。而且系统确实有虚拟内存限制(根据注释和重要细节)。

1
std ::洗钱的目的是什么?
P0137引入了功能模板, std::launder并在有关并集,生存期和指针的部分中对标准进行了许多更改。 本文要解决的问题是什么?我必须了解的语言有哪些变化?那我们在做launder什么?



16
获取操作系统级别的系统信息
我目前正在构建一个Java应用程序,该应用程序最终可能在许多不同的平台上运行,但主要是Solaris,Linux和Windows的变体。 是否有人能够成功提取信息,例如当前使用的磁盘空间,CPU利用率和底层操作系统中使用的内存?Java应用程序本身正在消耗什么呢? 最好我不使用JNI来获取此信息。
232 java  memory  resources  system 

8
如何剖析Python中的内存使用情况?
最近,我对算法产生了兴趣,并通过编写一个简单的实现,然后以各种方式对其进行了优化来开始探索它们。 我已经熟悉了用于分析运行时的标准Python模块(对于大多数事情,我发现IPython中的timeit magic函数就足够了),但是我也对内存使用感兴趣,因此我也可以探索这些折衷方案(例如,缓存先前计算的值与根据需要重新计算它们的表的成本)。是否有一个模块可以为我配置给定功能的内存使用情况?
230 python  memory  profiling 

8
创建堆栈大小为默认值的50倍的线程有什么危险?
我目前正在开发一个性能非常关键的程序,因此决定探索一条可能有助于减少资源消耗的方法,这是增加工作线程的堆栈大小,以便我可以将要访问的大部分数据float[]移至堆栈(使用stackalloc)。 我已经读到,线程的默认堆栈大小是1 MB,因此,要移动我float[]的所有内存,我必须将堆栈扩展大约50倍(到50 MB〜)。 我了解这通常被认为是“不安全的”并且不建议这样做,但是在将当前代码与此方法进行基准比较之后,我发现处理速度提高了530%!因此,我不能在没有进一步调查的情况下简单地通过该选项,这使我提出了问题。将堆栈增加到如此大的尺寸有什么危险(可能会出问题),我应采取什么预防措施以最小化此类危险? 我的测试代码 public static unsafe void TestMethod1() { float* samples = stackalloc float[12500000]; for (var ii = 0; ii < 12500000; ii++) { samples[ii] = 32768; } } public static void TestMethod2() { var samples = new float[12500000]; for (var i = 0; i < 12500000; …
228 c#  .net  memory  stack-memory 


4
java内存池如何划分?
我目前正在使用jconsole监视Java应用程序。内存选项卡使您可以选择: Heap Memory Usage Non-Heap Memory Usage Memory Pool “Eden Space” Memory Pool “Survivor Space” Memory Pool “Tenured Gen” Memory Pool “Code Cache” Memory Pool “Perm Gen” 它们之间有什么区别?
224 java  memory  pool 

10
超出范围访问数组有多危险?
在数组边界之外(在C中)访问数组有多危险?有时可能会发生以下情况:我从数组外部进行了读取(现在我了解到然后我会访问程序其他部分甚至更远的部分使用的内存),或者试图将值设置为数组外部的索引。该程序有时会崩溃,但有时只能运行,只会产生意外的结果。 现在我想知道的是,这到底有多危险?如果它破坏了我的程序,那还不错。另一方面,如果它由于我设法以某种方式设法访问了一些完全不相关的内存而破坏了程序外部的某些内容,那么我想这是非常糟糕的。我读到很多“可能发生的事情”,“分割可能是最不严重的问题”,“您的硬盘可能变粉并且独角兽可能正在您的窗户下面唱歌”这一切都很好,但是真正的危险是什么? 我的问题: 从程序外部读取值是否会破坏程序以外的任何内容?我可以想象只是看东西不会改变任何东西,还是会例如改变我碰巧到达的文件的“上次打开时间”属性? 设置值超出数组范围是否会损坏程序以外的任何内容?从这个 堆栈溢出问题可以看出,可以访问任何内存位置,并且没有安全保证。 现在,我从XCode中运行我的小程序。这样可以在程序无法到达其自身内存之外的程序周围提供一些额外的保护吗?会伤害XCode吗? 关于如何安全运行我的固有错误代码的任何建议? 我使用OSX 10.7,Xcode 4.6。
221 c  arrays  memory 

12
Java对象的内存消耗是多少?
具有100个属性的一个对象所消耗的存储空间是否与每个具有一个属性的100个对象所消耗的存储空间相同? 为一个对象分配多少内存? 添加属性时会使用多少额外空间?
216 java  memory  footprint 

8
PyTorch中的“视图”方法如何工作?
我对方法感到困惑 view()对以下代码片段中。 class Net(nn.Module): def __init__(self): super(Net, self).__init__() self.conv1 = nn.Conv2d(3, 6, 5) self.pool = nn.MaxPool2d(2,2) self.conv2 = nn.Conv2d(6, 16, 5) self.fc1 = nn.Linear(16*5*5, 120) self.fc2 = nn.Linear(120, 84) self.fc3 = nn.Linear(84, 10) def forward(self, x): x = self.pool(F.relu(self.conv1(x))) x = self.pool(F.relu(self.conv2(x))) x = x.view(-1, 16*5*5) x = F.relu(self.fc1(x)) x …
205 python  memory  pytorch  torch  tensor 

12
什么是内存碎片?
我听说过在C ++动态内存分配中使用“内存碎片”一词的次数。我发现了一些有关如何处理内存碎片的问题,但是找不到直接解决它本身的问题。所以: 什么是内存碎片? 如何判断内存碎片是否对我的应用程序造成问题?哪种程序最有可能受到影响? 有什么好的常见方法可以处理内存碎片? 也: 我听说很多使用动态分配会增加内存碎片。这是真的?在C ++的上下文中,我了解所有标准容器(std :: string,std :: vector等)都使用动态内存分配。如果在整个程序中都使用了它们(尤其是std :: string),那么内存碎片是否更可能成为问题? 在STL繁重的应用程序中如何处理内存碎片?

8
内存对齐的目的
诚然我不明白。假设您有一个存储器,其存储器字的长度为1个字节。为什么不能在未对齐地址(即不能被4整除)的单次存储器访问中访问4字节长的变量,因为对齐地址就是这种情况?

15
如何使用pandas读取较大的csv文件?
我试图在熊猫中读取较大的csv文件(大约6 GB),但出现内存错误: MemoryError Traceback (most recent call last) <ipython-input-58-67a72687871b> in <module>() ----> 1 data=pd.read_csv('aphro.csv',sep=';') ... MemoryError: 有什么帮助吗?
194 python  pandas  csv  memory  chunks 

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.