在学习 A+ 考试时,我正在阅读有关 SSD 的内容,我对自己说,如果您的主板具有较低的 RAM 限制,您可以将专用 SSD 完全用于虚拟 RAM。我在网上查找了一些信息,我发现的信息说这是一种糟糕的做法,但没有解释原因。为什么不应该将 SSD 用于虚拟内存?您对专用虚拟内存驱动器有何看法?谢谢!
我买了一个带有 4 GB RAM 的新系统。我不知道如何检查我分配了多少交换内存。我知道我们可以在物理上增加 RAM。我想增加 Windows 上的交换内存。如何增加交换内存?那可能吗?
显然,根据Commit 收费是 100% 已满,但在不使用页面文件和http://brandonlive.com/2010/02/21/measuring-memory-usage-in-windows-7/ 时,物理内存仅为 60%, Windows 7 Windows 任务管理器中的提交数包括物理内存和交换内存,并计算已分配但不一定从未使用过(即不一定由任何物理源备份)的虚拟内存。
因此,有没有办法知道系统上的实际交换使用情况?简单地从 Commit 数字中减去物理内存是行不通的,因为它显然也包括这个未使用但已分配的空间。
我的意思是,Windows 7 应该是一个现代操作系统;当然,它必须具有查看当前实际使用了多少交换空间的功能,对吗?
在 Mac OS X 上,如何查看哪些程序使用了多少内存?
我运行了一个内存饥渴的进程 ( mkcromfs),它消耗的内存比我的笔记本电脑上的物理内存多,所以它一直在分页、交换和颠簸,并且 loadavg 大约为 2(compcache也已经与通常的交换分区一起使用) ,但慢慢向前推进(虽然我担心它最终会尝试分配 >2GB 并崩溃耗尽 2 天的颠簸)。
当我想将笔记本电脑用于其他用途时,我会停止该过程,启动 X 服务器、firefox 和其他程序。问题是,当我启动 Firefox 时,loadavg 跳到 10 并且系统几乎完全没有响应(打开/关闭大写锁定时间很长,鼠标光标位置更新缓慢,从 X 服务器切换到 Linux 控制台缓慢,登录缓慢) .
停止的mkcromfs仍然拥有大量内存(464.8 MiB 并缓慢下降),并且仅当其他程序需要更多内存时才将其移动到交换区,这会导致速度大幅下降。
如何告诉 Linux 完全换出这个过程(例如,我不打算在短期内恢复它),可能会从交换其他数据中醒来?此外,能够指定确切的交换设备来交换给定的进程也很有用(例如,mkcromfs的内存在 ramzswap 中是无用的)。
更新:现在我只是从/dev/erandomto写入 400-600M 的数据tmpfs,它会mkcromfs缩小。有没有更合适的方法?
有谁知道为什么 Process Explorer 可能会为我的 Virtual Box 实例的内存使用显示这些奇怪的值?
以下是真实数字:

但这是 Process Explorer 显示的内容:


因此该进程已提交 1.2 GB 的 VM,其中 1.1 GB 是私有的。但是 Process Explorer 只能看到 196 MB 的 VM,只有 48 MB 的私有内存!这里发生了什么?
编辑:该内存不能只是保留。它实际上被使用了:

我在 32 位系统上运行 Visual Studio 2010,并经常遇到虚拟内存不足的问题,因此我无法再在 VS 中执行复制/粘贴等操作。
我检查了一些选项,并且Microsoft 行表明在打开的扩展较少的情况下运行,如果这不起作用,请使用 bcedit /set increaseUserVA 3072 命令。
这似乎确实缓解了这个问题,但是在使用了大约一天后,突然 Windows 开始告诉我我的磁盘空间不足 - 在一个超过 100Gb 的可用驱动器上。例如,它会停止复制文件,说没有空间来复制它。但是点击“重试”会成功。许多其他将东西写入磁盘的程序会定期失败。(包括Skype……你为什么一直在写磁盘,Skype?!)
在得出结论认为我的配置更改必须负责之前,我运行了 chkdsk 并进行了其他基本检查。幸运的是,恢复默认设置成功了,我现在又开始行动了。
大多数关于IncreaseUserVA 的文章(除了,特别是Microsoft 的)都说“使用风险自负”,显然我做到了,但输了。但是谁能解释为什么会出现这种行为/似乎是对 Windows 7 配置的合法更改会出现什么问题?
作为记录 - 该机器是戴尔 Vostro 笔记本电脑,配备 260Gb / 5400rpm 磁盘驱动器、3.2Gb(有效)RAM,运行 Windows 7,并在 SP1 之前进行所有更新。
我正在运行 Mac OS X 10.13.5 High Sierra,并且我的活动监视器一直处于开启状态。
我的电脑会时不时地完全冻结几秒钟,然后又恢复正常。发生这种情况时,我注意到这是因为“vmmap”进程占用了 99.8% 的 CPU。
我可以做些什么来防止 vmmap 这样做而不必每次都重新启动计算机?我知道这一定与虚拟内存管理有关,并且可能有太多页面错误?
当我转到活动监视器中的内存部分时,我看到:
Physical Memory: 16.00GB
Memory Used: 15.23 GB
Cached Files: 772.2MB
Swap used: 8.37 GB
App Memory: 4.14 GB
Wired Memory: 8.18 GB
Compressed: 3.36GB
Run Code Online (Sandbox Code Playgroud)
交换文件是否太大?
memory virtual-memory memory-management macos macos-highsierra
有时我在 Ubuntu 的系统管理器中观察到没有完全使用物理 RAM,交换内存开始被使用。
为什么会这样?
Cheat Engine是一种用于搜索和修改其他正在运行的进程的内存的工具。我曾经认为这非常简单:访问一个地址并简单地修改它。但我现在意识到事情并没有那么简单。每个进程都有自己的虚拟内存,两个进程不能玩彼此的内存。那么作弊引擎究竟是如何破坏进程隔离并修改其他进程的内存的呢?