标签: memory

每个操作系统都需要 RAM 吗?

有没有可以在没有 RAM 的情况下使用的操作系统,特别是那种我可以从中创建可启动的 Pendrive 并在计算机中使用它的操作系统?这变得很尴尬,因为启动本质上是在 RAM 中加载操作系统。

注意:我最初想了解一个无 RAM 的操作系统,以检查我的笔记本电脑(无法启动但显示空白屏幕)RAM 是否坏了,但我喜欢这个问题滚雪球的方式。

memory boot operating-systems ramdisk

77
推荐指数
6
解决办法
2万
查看次数

虚拟内存实际上是如何增加内存空间的?

我知道虚拟内存通过显示比实际可用内存更多的内存来愚弄程序。

但最终它必须将逻辑地址映射到实际的物理地址。现在它是如何增加内存的?

memory operating-systems virtual-memory

73
推荐指数
3
解决办法
3万
查看次数

我如何找到耗尽我系统所有内存的内容?(不是 SuperFetch)

如果任务管理器似乎没有正确报告,如何诊断/发现与内存相关的问题?

我一定有内存泄漏或其他问题——我的 12 GB 内存使用率为 75%,但任务管理器中进程的内存使用情况列表没有增加(是的,选中了“显示所有用户的进程” )。

似乎这种“幻影”内存使用量与系统运行时间有关。它显示总共有 118 个进程。除了前 5 名之外,所有这些都在 50 MB 以下。

顶级进程是 firefox,使用 2.6 GB。Adobe 首映 900 MB。300 MB 的插件容器。275 MB 的苍白月亮。Explorer.exe 为 94 MB。

我到底怎么才能找到耗尽我剩余记忆的东西?似乎任务管理器没有看到正在使用的所有内容。也许存在某种内存泄漏?或者程序没有正确释放已用内存?

资源监控报告(点击查看大图):

资源监视器打印输出

笔记:

  1. 由于我的主要操作系统驱动器是 SSD,因此我的系统上禁用了 SuperFetch。
  2. 而且我理解未使用的 ram 是“浪费”的 ram 的原则,可以这么说。但是,当我看到我的内存使用量几乎达到峰值容量时,它阻止我运行/加载后续程序(出于我自己的考虑),甚至将我发送到任务以关闭许多程序(对减少内存使用量几乎没有影响,至少明显且在短时间内)。
  3. 当内存填满时,我讨厌看到我的 SSD 上的 1GB 页面文件扩展到我设置的 6GB 限制,并且我“出汗”,知道我的“可怜”SSD 很可能会像 Windows 一样被粉碎成灰尘/rampantly 转而将其用作成熟的记忆棒。(关于这一点,我是否应该将页面文件硬限制为静态 1GB?)

memory windows troubleshooting

69
推荐指数
2
解决办法
33万
查看次数

图形 RAM 与系统 RAM 有何不同?

我知道 GPU 和 CPU 是根本不同的东西,以及为什么它们都无法完成对方的工作。但我不明白的是为什么标准系统 RAM 总是比视频卡上使用的 RAM 落后一代。

据我了解,它们都只是不同类型的 DRAM,但在我看来,差异可以通过嵌入 CPU 和 GPU 芯片的内存控制器来抽象化。当前系统 RAM 的标准是 DDR4,但在 DDR4 成为台式机之前,显卡已经使用 GDDR4 多年。显卡现在随附 HBM RAM (GDDR5?),比 DDR4 系统内存更快。

为什么我们不为两者使用相同类型的 RAM?是什么让他们与众不同?

memory cpu graphics-card

69
推荐指数
2
解决办法
2万
查看次数

当仍然存在“非活动”内存时,如何禁用 Mac OS X 使用交换?

我在 OS X 的日常使用中(以及根据互联网上的各种帖子显示的其他几种情况)中的一个常见现象,只要没有更多“可用”内存可用,系统似乎就会变慢。据称,这是由于交换造成的,因为明显的磁盘活动很重,并且 vm_stat 报告了许多页面输出。(纠正我的错误)

但是,当交换开始/发生/结束时,“非活动”内存的数量通常约为所有可用内存 (^1.) 的 12.5%-25%。

根据http://support.apple.com/kb/ht1342

非活动内存

内存中的这些信息没有被积极使用,但最近被使用过。

例如,如果您一直在使用 Mail 然后退出它,Mail 使用的 RAM 将被标记为非活动内存。此非活动内存可供其他应用程序使用,就像空闲内存一样。但是,如果在其他应用程序使用其非活动内存之前打开 Mail,Mail 将打开得更快,因为它的非活动内存被转换为活动内存,而不是从较慢的硬盘加载邮件。

根据http://developer.apple.com/library/mac/#documentation/Performance/Conceptual/ManagingMemory/Articles/AboutMemory.html

非活动列表包含当前驻留在物理内存中但最近未被访问的页面。这些页面包含有效数据,但可能随时从内存中释放

所以,基本上:当一个程序退出时,它的内存被标记为 Inactive 并且应该可以随时声明。尽管如此,每当“可用”内存变低时,OS X 更愿意开始将内存换出到交换文件,而不是仅仅声明这块内存。

为什么?这种行为比立即释放非活动内存甚至不触及交换文件的优势是什么?一些消息来源 (^2.) 表明 OS X 会在释放“非活动”内存之前将其分页以进行交换,但是如果内存可能随时从内存中释放,现在这样做没有意义吗?交换很贵,释放很便宜,对吧?

可以使用某些偏好或已知的 hack 来改变这种行为吗?(最好是不包括完全禁用 swap/dynamic_pager 和重新启动...)

我很欣赏清除命令,以及修复磁盘权限以强制释放一些可用内存的概念,但这些是痛苦地强制更多可用内存而不是实际修复交换/释放决策逻辑的方法......

顺便说一句类似的问题在这里问:http://forums.macnn.com/90/mac-os-x/434650/why-does-os-x-swap-when/这里:HTTP://hintsforums.macworld .com/showthread.php?t=87688但即使 OP 重新询问了核心问题,但没有任何回复给出了答案......

^1。2012 年 3 月 17 日更新自从我第一次发布这个问题以来,我已经从 4gb 到 8gb 的已安装内存,问题仍然存在。“非活动” ram 的数量以前是 0.5gb-1.0gb,现在在交换开始/发生/结束时通常约为 1.0-2.0GB,即似乎大约 12.5%-25% 的 ram 被 osx 保留为非活动状态内核逻辑。 …

memory swap osx-snow-leopard memory-management macos

68
推荐指数
1
解决办法
5万
查看次数

如何解释 memtest 运行的统计数据?

我这里有一个笔记本,我怀疑它的内存模块有问题。因此,我下载了Memtest86+并让它运行。

请注意,截图不是我的实际截图,它是由 memtest86+ 提供的

内存测试

如何解读屏幕上的数字?我已经让它运行了大约四个小时,现在我已经通过了 7。

特别是,什么

  • 测试号
  • 错误数
  • ECC 错误计数

表明?什么是内存错误的合理值?我应该在什么时候考虑更换内存?

memory memtest86+

68
推荐指数
3
解决办法
11万
查看次数

为什么不使用 SSD 空间作为 RAM?

我是硬件方面的新手。我运行了几台具有 400GB+ SSD 和 32GB RAM 的机器。我一直在考虑增加 64GB RAM,但是,我在想,既然 SSD 是固态的,就像 RAM 一样,我的额​​外空间不能用作 RAM 吗?

如果我这样做,额外的 RAM(来自磁盘空间)是否会比 DDR3 RAM 效率低得多?

memory ssd

68
推荐指数
6
解决办法
19万
查看次数

为什么增加内存可以显着提高 AMD APU 的游戏性能?

从一开始就清楚,这不是问题。这只是我很想知道背后的秘密。

系统规格

  • CPU : AMD A10-6790K 4.0 GHz
  • GPU:AMD Radeon HD 8670D 1 GB(集成 GPU)
  • RAM:2 x Team 4 GB 1600 DDR3 = 8 GB

当然,我使用 64 位操作系统来利用我的 8 GB 内存,但我的问题是:在我获得额外的 4 GB RAM 之前,像Mafia II这样的游戏在最高设置下运行,平均为 22 FPS,但是当我获得额外的 4 GB RAM 时,我注意到帧速率非常可观地增加到 40 FPS,即使游戏似乎没有使用超过 4 GB 的 RAM。

这背后有什么秘密?

memory performance integrated-graphics gaming

67
推荐指数
2
解决办法
4万
查看次数

Windows 怎么能这么快地将完整的 RAM 转储到休眠文件中?

我正在阅读一篇解释 Microsoft Windows 中的休眠程序的文章。我从中得出的主要观点是

  1. Windows 将整个 RAM(可能在处理之后)转储到hiberfil.sys文件中。
  2. 在启动过程中,读取休眠文件,并将内容加载到 RAM 中。

我的问题是,当我通常复制大小为 1 GB 的文件时,大约需要2 分钟才能完成。

但是,当 Windows 正在写入休眠文件时(在休眠过程中),整个过程可能需要 10-15 秒。 为什么写入速度会有如此大的差异?

我的 RAM 大小是 4 GB。(我不是在谈论快速启动技术。)

基准:

  1. 将 1 GB 文件从磁盘 1 复制到磁盘 2(外部):2.3 分钟。
  2. 休眠系统:15 秒。

memory windows hibernate

66
推荐指数
4
解决办法
1万
查看次数

防止由于交换失控内存使用而导致系统冻结/无响应

如果一个进程需要大量内存,系统会将所有其他进程移动到交换文件中。似乎包括必要的进程,如 X11 服务器或终端。

因此,如果一个进程继续无限制地分配,一切都会变得无响应,直到该进程被 OOM 杀手杀死。我的笔记本电脑似乎特别灵敏,反应非常糟糕。我只是花了整整一个小时等待进程终止,在此期间甚至无法移动鼠标光标。

如何避免这种情况?

1)禁用交换=>我经常启动很多然后变得不活动的进程。不活动的应该移到交换区。

2) 买个 SSD => 太贵了

3) 设置最大内存 ulimit => 但如果程序需要合理的大量内存,它就会失败。问题不是它使用太多,而是它抑制了其他进程

4) 将重要的程序(X11、bash、kill、top 等)保存在内存中并且永远不要交换那些 => 可以这样做吗?如何?也许只交换大程序?

5) ?

memory linux swap oom

66
推荐指数
1
解决办法
3万
查看次数