有没有可以在没有 RAM 的情况下使用的操作系统,特别是那种我可以从中创建可启动的 Pendrive 并在计算机中使用它的操作系统?这变得很尴尬,因为启动本质上是在 RAM 中加载操作系统。
注意:我最初想了解一个无 RAM 的操作系统,以检查我的笔记本电脑(无法启动但显示空白屏幕)RAM 是否坏了,但我喜欢这个问题滚雪球的方式。
我知道虚拟内存通过显示比实际可用内存更多的内存来愚弄程序。
但最终它必须将逻辑地址映射到实际的物理地址。现在它是如何增加内存的?
如果任务管理器似乎没有正确报告,如何诊断/发现与内存相关的问题?
我一定有内存泄漏或其他问题——我的 12 GB 内存使用率为 75%,但任务管理器中进程的内存使用情况列表没有增加(是的,选中了“显示所有用户的进程” )。
似乎这种“幻影”内存使用量与系统运行时间有关。它显示总共有 118 个进程。除了前 5 名之外,所有这些都在 50 MB 以下。
顶级进程是 firefox,使用 2.6 GB。Adobe 首映 900 MB。300 MB 的插件容器。275 MB 的苍白月亮。Explorer.exe 为 94 MB。
我到底怎么才能找到耗尽我剩余记忆的东西?似乎任务管理器没有看到正在使用的所有内容。也许存在某种内存泄漏?或者程序没有正确释放已用内存?
资源监控报告(点击查看大图):
笔记:
我知道 GPU 和 CPU 是根本不同的东西,以及为什么它们都无法完成对方的工作。但我不明白的是为什么标准系统 RAM 总是比视频卡上使用的 RAM 落后一代。
据我了解,它们都只是不同类型的 DRAM,但在我看来,差异可以通过嵌入 CPU 和 GPU 芯片的内存控制器来抽象化。当前系统 RAM 的标准是 DDR4,但在 DDR4 成为台式机之前,显卡已经使用 GDDR4 多年。显卡现在随附 HBM RAM (GDDR5?),比 DDR4 系统内存更快。
为什么我们不为两者使用相同类型的 RAM?是什么让他们与众不同?
我在 OS X 的日常使用中(以及根据互联网上的各种帖子显示的其他几种情况)中的一个常见现象,只要没有更多“可用”内存可用,系统似乎就会变慢。据称,这是由于交换造成的,因为明显的磁盘活动很重,并且 vm_stat 报告了许多页面输出。(纠正我的错误)
但是,当交换开始/发生/结束时,“非活动”内存的数量通常约为所有可用内存 (^1.) 的 12.5%-25%。
根据http://support.apple.com/kb/ht1342:
非活动内存
内存中的这些信息没有被积极使用,但最近被使用过。
例如,如果您一直在使用 Mail 然后退出它,Mail 使用的 RAM 将被标记为非活动内存。此非活动内存可供其他应用程序使用,就像空闲内存一样。但是,如果在其他应用程序使用其非活动内存之前打开 Mail,Mail 将打开得更快,因为它的非活动内存被转换为活动内存,而不是从较慢的硬盘加载邮件。
非活动列表包含当前驻留在物理内存中但最近未被访问的页面。这些页面包含有效数据,但可能随时从内存中释放。
所以,基本上:当一个程序退出时,它的内存被标记为 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 保留为非活动状态内核逻辑。 …
我这里有一个笔记本,我怀疑它的内存模块有问题。因此,我下载了Memtest86+并让它运行。
请注意,截图不是我的实际截图,它是由 memtest86+ 提供的

如何解读屏幕上的数字?我已经让它运行了大约四个小时,现在我已经通过了 7。
特别是,什么
表明?什么是内存错误的合理值?我应该在什么时候考虑更换内存?
我是硬件方面的新手。我运行了几台具有 400GB+ SSD 和 32GB RAM 的机器。我一直在考虑增加 64GB RAM,但是,我在想,既然 SSD 是固态的,就像 RAM 一样,我的额外空间不能用作 RAM 吗?
如果我这样做,额外的 RAM(来自磁盘空间)是否会比 DDR3 RAM 效率低得多?
从一开始就清楚,这不是问题。这只是我很想知道背后的秘密。
系统规格
- 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。
这背后有什么秘密?
我正在阅读一篇解释 Microsoft Windows 中的休眠程序的文章。我从中得出的主要观点是
hiberfil.sys文件中。我的问题是,当我通常复制大小为 1 GB 的文件时,大约需要2 分钟才能完成。
但是,当 Windows 正在写入休眠文件时(在休眠过程中),整个过程可能需要 10-15 秒。 为什么写入速度会有如此大的差异?
我的 RAM 大小是 4 GB。(我不是在谈论快速启动技术。)
基准:
如果一个进程需要大量内存,系统会将所有其他进程移动到交换文件中。似乎包括必要的进程,如 X11 服务器或终端。
因此,如果一个进程继续无限制地分配,一切都会变得无响应,直到该进程被 OOM 杀手杀死。我的笔记本电脑似乎特别灵敏,反应非常糟糕。我只是花了整整一个小时等待进程终止,在此期间甚至无法移动鼠标光标。
如何避免这种情况?
1)禁用交换=>我经常启动很多然后变得不活动的进程。不活动的应该移到交换区。
2) 买个 SSD => 太贵了
3) 设置最大内存 ulimit => 但如果程序需要合理的大量内存,它就会失败。问题不是它使用太多,而是它抑制了其他进程
4) 将重要的程序(X11、bash、kill、top 等)保存在内存中并且永远不要交换那些 => 可以这样做吗?如何?也许只交换大程序?
5) ?