问题标签 [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.
java - 如何检查 Java 中的 CPU 和内存使用情况?
我需要检查java中服务器的CPU和内存使用情况,有人知道怎么做吗?
.net - StringBuilder 的 RAM 消耗情况如何?
我们有一些操作正在执行大量大字符串连接,并且最近遇到了内存不足异常。不幸的是,调试代码不是一种选择,因为这是在客户站点发生的。
所以,在对我们的代码进行大修之前,我想问一下:对于大字符串,StringBuilder 的 RAM 消耗特性是什么?
特别是当它们与标准字符串类型进行比较时。字符串的大小远远超过 10 MB,我们似乎遇到了大约 20 MB 的问题。
注意:这不是关于速度,而是关于 RAM。
arrays - 使用文件系统来扩充内存
我应该先说我正在开发一款袖珍 PC 应用程序,并且数据文件保存在 sd 卡上。
我有一个应用程序必须创建一个大小为 x 的数组。malloc 每次都失败。
我在 4 gig 卡上有一个 1 gig 文件。
我有 64 兆的板载内存 (ram/data/application/os)
我无法处理数据,因为我需要的数组太大了。
访问 sd 卡几乎和 ram 一样快。
我正在使用 C++ (mfc)
访问我将用作数组的文件的最佳方法是什么?
或者会有不同的方法来做到这一点?
python - 如何在 Python 中获取当前的 CPU 和 RAM 使用情况?
在 Python 中获取当前系统状态(当前 CPU、RAM、可用磁盘空间等)的首选方式是什么?unix 和 Windows 平台的奖励积分。
似乎有几种可能的方法可以从我的搜索中提取它:
使用诸如PSI之类的库(目前似乎没有积极开发并且在多个平台上不受支持)或类似pystatgrab 之类的东西(自 2007 年以来似乎没有任何活动,并且不支持 Windows)。
使用特定于平台的代码,例如
os.popen("ps")
在 *nix 系统中使用 a 或类似代码,在 Windows 平台上使用MEMORYSTATUS
inctypes.windll.kernel32
(参见ActiveState 上的这个秘籍)。可以将 Python 类与所有这些代码片段放在一起。
并不是说这些方法不好,而是已经有一种得到良好支持的多平台方法来做同样的事情?
c++ - 您如何确定 C++ 中 Linux 系统 RAM 的数量?
我刚刚编写了以下 C++ 函数来以编程方式确定系统安装了多少 RAM。它有效,但在我看来,应该有一种更简单的方法来做到这一点。我错过了什么吗?
首先,我popen("head -n1 /proc/meminfo")
用来从系统中获取 meminfo 文件的第一行。该命令的输出看起来像
内存总量:775280 kB
一旦我在 中获得了该输出istringstream
,就可以很容易地对其进行标记以获得我想要的信息。有没有更简单的方法来读取这个命令的输出?是否有一个标准的 C++ 库调用来读取系统 RAM 的数量?
performance - 需要将整个 postgreSQL 数据库加载到 RAM 中
如何将整个 PostgreSql 数据库放入 RAM 以便更快地访问?我有 8GB 内存,我想为数据库专用 2GB。我已经阅读了有关共享缓冲区设置的信息,但它只是缓存了数据库中访问次数最多的片段。我需要一个解决方案,将整个数据库放入 RAM 并且从 RAM DB 进行任何读取,并且任何写入操作都将首先写入 RAM DB,然后写入硬盘驱动器上的 DB。(类似于默认 fsync =在 postgresql 配置设置中使用共享缓冲区)。
c++ - 如何在 C++ 中获取当前的 CPU 和 RAM 使用情况?
是否有可能在 C++ 中获得当前的 RAM 和 CPU 使用率?是否有独立于平台的函数调用?
algorithm - 对大型数据集进行高效重新排序,以最大限度地提高内存缓存效率
我一直在研究一个我认为人们可能会感兴趣的问题(也许有人知道预先存在的解决方案)。
我有一个大型数据集,由一长串指向对象的指针组成,如下所示:
任何时候都有太多的对象需要保存在内存中(可能有数百 GB),因此它们需要存储在磁盘上,但可以缓存在内存中(可能使用 LRU 缓存)。
我需要遍历这个列表来处理每一对,这需要将这对中的两个对象都加载到内存中(如果它们还没有缓存在那里)。
所以,问题是:有没有办法重新排序列表中的对以最大化内存缓存的有效性(换句话说:最小化缓存未命中的数量)?
笔记
显然,重新排序算法应该尽可能快,并且不应该依赖于能够一次将整个列表保存在内存中(因为我们没有足够的 RAM)——但它可以迭代必要时列出数次。
如果我们处理的是单个对象,而不是对,那么简单的答案就是对它们进行排序。这显然在这种情况下不起作用,因为您需要考虑这对中的两个元素。
问题可能与找到最小图割有关,但即使问题是等价的,我认为最小割的解决方案也不满足
我的假设是启发式方法会将数据从磁盘中流出,并以更好的顺序将其分块写回。它可能需要多次迭代。
实际上,它可能不仅仅是成对的,它可能是三胞胎、四胞胎或更多。我希望对对执行此操作的算法可以很容易地推广。
c++ - 仅存在于 RAM 中的临时文件?
我正在尝试使用 OTP 方法编写加密。为了与安全理论保持一致,我需要将纯文本文档仅存储在内存中,并且永远不会写入物理驱动器。tmpnam 命令似乎是我所需要的,但据我所知,它将文件保存在磁盘上而不是 RAM 上。
使用 C++ 是否有任何(平台无关)方法允许文件仅存在于 RAM 中?如果可能,我想避免使用 RAM 磁盘方法。
谢谢
编辑:谢谢,这对我来说只是一个学习的东西,我是加密新手,只是通过不同的方法工作,我实际上并不打算使用其中的许多方法(尤其是 OTP,因为原始文件大小增加了一倍,因为“软垫”)。
如果我完全诚实,我是一个 Linux 用户,所以放弃 Windows 并不会太糟糕,我现在正在考虑使用 RAM 磁盘,因为 FUSE 对于“学习”的东西来说似乎有点矫枉过正。
assembly - MC68000 RAM 中的数据布局
我将在 8 小时内参加考试……请确保我在 MC68000 考试之前能够正确理解一些事情。
问题---在下面的内存连接中写入以下值,因为微处理器会将它们存储为从地址 $8000 开始的位或十六进制
一种
2AC543 ---- 这个我必须在前面加两个 00 吗?
5863a04 ------我必须在前面加一个0吗?
5D4 ------再加一个0对吗?
广告
BC123 -----加三个0对吗?
C
F2
1B4D890378 --- 不确定这部分.....
我是这样做的
$8000 0A | 00
8002 美元 2A | C5