问题标签 [ram]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
1929 浏览

.net - 配置 .NET CLR RAM 使用情况

有没有一种方法可以在我的机器上配置 .NET CLR RAM 使用情况?

假设我有 64GB 的 RAM,我想将其限制为 4GB?这可能吗?

编辑- 问题的根源是我有一个 64 位应用程序,它在 64 位 - 4GB 机器上运行良好,但是在 64 位 - 64GB 机器上运行时它失败(分配内存时停止在它的轨道上)。我认为内存碎片是原因,因为如果有足够的 RAM 可用,应用程序会尝试分配多达 8GB 的​​块,否则会将分配分解为更小的块。所以我必须将应用程序配置为始终使用小块?

0 投票
8 回答
4642 浏览

c++ - 在 C++ 中直接从文件读取数据到 RAM

有没有办法直接将二进制文件读入RAM?

我的意思是,有没有办法告诉编译器,这里是文件,这里是 RAM 块,请把文件内容放在 RAM 中,走吧,尽可能快。

目前,我正在使用 ifstream 逐步将文件加载到 RAM(数组)64 位块到 64 位块中。但是我认为这必须减慢它的速度,因为它就像(这里有一个类比)使用顶针将水从杯子(文件)中舀到水罐(RAM)中,而不是仅仅拿起杯子然后一口气将全部内容物倒入水壶中。

作为一个相对较新的人,我可能对此有完全错误的想法——任何指导都会有很大的帮助。

我只是在寻找将大文件放入 RAM 的最快方法。

谢谢

0 投票
19 回答
5819 浏览

c++ - 多线程会提供任何性能提升吗?

我一般是编程新手,所以当你回答我的问题时请记住这一点。

我有一个程序,它采用大型 3D 数组(10 亿个元素)并沿各个轴汇总元素以生成数据每一侧的投影的 2D 数组。这里的问题是它非常密集,因为程序不断地从 ram 中获取信息,包括读取和写入。

问题是,如果我对程序进行多线程处理,我会获得任何性能提升,还是最终会遇到 RAM 访问瓶颈?当我说多线程时,我只是指 2 或 4 个内核的多线程,仅此而已。

如果有帮助,我当前的计算机配置是 2.4ghz core2 quad、1033 fsb、4gb ram at 667mhz。

提前致谢,

- 伪造

编辑:

在我看来,这里的人们对我最初预料到的这个问题更感兴趣。我将扩展问题并为感兴趣的人发布一些代码。

首先,了解一下我的背景,以便您了解我来自哪里。我是一名机械工程研究生,他设法选择了一个与机械工程几乎无关的主题。大约 5 年前,我参加了 1 门 Java 入门课程(强制),直到大约一个月前我认真开始我的论文时才接触过编程。我还参加了(再次被迫,仍然不知道为什么)电子和计算机工程课程,我们处理了微控制器(8 位)、它们的内部工作原理以及它们的一些 ASM 编码。除此之外,我对编程几乎一无所知。

这是代码:

这部分代码仅在 z 轴上运行。主要数据,由于它的构造方式,有一个奇怪的寻址系统,但你不必担心。还有其他代码用于对立方体的其他面进行投影,但它们做的事情非常不同。

0 投票
6 回答
271350 浏览

mysql - MySQL maximum memory usage

I would like to know how it is possible to set an upper limit on the amount of memory MySQL uses on a Linux server.

Right now, MySQL will keep taking up memory with every new query requested so that it eventually runs out of memory. Is there a way to place a limit so that no more than that amount is used by MySQL?

0 投票
7 回答
5396 浏览

linux - 用随机数据填充内存

有没有办法用随机数据填充 linux 机器上的空闲 RAM?

我问这个的原因是:我在一个用 Fortran 进行数值编程的小组工作。有时,人们会搞砸双精度实数,因此应该给出双精度结果的程序只给出单精度。

如果我的理解是正确的,那么在这样的程序中,在单精度限制之后,人们会看到结果的随机波动。也就是说,如果您多次使用相同的输入运行相同的程序,每次都会得到随机不同的结果。您所看到的(随机部分)取决于机器空闲 RAM 中的随机值。但实际上,如果你在同一台机器上重复运行程序,内存的相同部分往往会被重复使用,其中包含相同的随机数据,每次都导致相同的输出。

我的想法是,如果您可以用随机数据覆盖内存,您实际上会看到程序输出中的随机波动。这将使找到这些错误变得容易得多。

这个想法是不是很糟糕,或者如果不是,我该如何填充记忆?我可以通过管道 /dev/random 到 RAM 中吗?

0 投票
6 回答
152406 浏览

sql-server-2005 - SQL Server 实际使用了多少 RAM?

我正在调试我的一个应用程序,并注意到我的 SQL Server 2005 x64 框(在 Windows 2003 R2 x64 上运行)上的 RAM 被固定,甚至进入了页面文件。

我知道 SQL Server 2005 x64 只是抓住了它所能做的一切,所以这可能是正常的(???)。如何检查它实际使用了多少内存?

0 投票
5 回答
14113 浏览

java - 使用 Java 检测 CPU 速度/内存/互联网速度?

在 Java 中是否可以识别可用的总 CPU 速度以及总系统内存?到网络的网络连接速度也很棒。

0 投票
1 回答
22508 浏览

memory - 非托管内存和托管内存

un-managed和到底是什么managed memory?有人可以简要解释一下吗?

此外,当托管内存概念被带到 RAM 时,这究竟意味着什么,称为托管 RAM。关于“托管 RAM”和“非托管 RAM”的一些细节是什么?

0 投票
3 回答
2228 浏览

vb.net - System.AccessViolationException 会因为 RAM 故障而发生吗?

我有一个网站,我已经工作了大约一年了。最近,它开始时不时地抛出 System.AccessViolationException,在我的开发机器中,主要是当我离开机器时......

几周以来我没有对服务器代码进行任何更改,因为我一直在 100% 地处理 Javascript 部分,并且这个错误最近开始出现。

此外,我正在执行的代码是 100% 托管的。我没有做任何互操作,调用奇怪的 DLL,什么都没有。它是纯 VB.Net,所以我看不出我自己如何生成其中一个......

现在,我已经使用这台新机器几个月了,但它并没有 100% 正常工作。例如,每 2 或 3 天我就会出现蓝屏。我没有时间正确诊断它,但我怀疑我的 RAM 芯片可能有故障。

有故障的 RAM 是否有可能导致 AccessViolationException?
或者我有一个我应该研究的实际问题?(除了我的内存)


更新:

我真的无法找到错误发生的位置,真的。
我得到“未处理的异常,你想调试吗?” 对话框,当我附加调试器时,我有线程列表,其中有所有 ASP.Net 线程,3 我自己创建。
对于这 3 个,我有一个 Call Stack ,它们都在 Sleep() 调用中停止(这是可以预料的)。
对于所有其他线程,包括 VS 指出的问题之一,我没有调用堆栈。我也没有关于异常的详细信息。

所以我不知道它是否每次都在同一个地方发生。

至于memtest,是的,我会做这样的事情,我只是希望有一些时间尽快做,但同时我想知道这是否可以解释这个问题。


更新 2:

在事件日志中找到这个...

发生未处理的异常,进程终止。

有什么想法吗?
谢谢
丹尼尔

0 投票
9 回答
47103 浏览

php - 用 php 获取服务器内存

有没有办法通过 php(使用 linux 命令的宽度输出)来了解服务器(linux 发行版)中的可用内存?

编辑:抱歉,目标是了解特定服务器的服务器/虚拟机中可用的内存(即使该内存是共享的)。