我有一个 3 岁的 ThinkCentre(A52,类型 8381)。它在 4 个 256MB 的记忆棒中有 1GB 的 RAM。根据型号规格,它支持 400Mhz DDR2 内存。考虑到今天 1-2GB 的内存有多便宜,我想增加我拥有的 RAM 量。但是,有人告诉我,当仅支持 400Mhz 时,不能使用更快的记忆棒(比如 800Mhz)。这真是太可惜了,因为出于某种原因,1GB 的 400Mhz DDR2 的成本是相同尺寸的现代 DDR2 棒的 3-4 倍。真的是这样吗?记忆棒不能在低于最佳频率的情况下工作吗?


任务管理器:左边是XP,右边是Vista。
在 XP 上,我会检查峰值提交费用是否接近总物理内存。在正常使用期间,当峰值超过总计时,页面文件会受到更大的打击,性能会下降。我会知道推荐 RAM 升级。
正如 Jeff 解释的那样,Vista 使用 RAM 的方式不同。
我如何在 Vista 中阅读任务管理器来客观地确定是否需要升级(即页面文件正在被征税)?
我昨天刚刚在我的笔记本电脑中安装了新的内存。(PC2700 RAM,AMD Athalon 64)作为一个优秀的超级用户,我运行 Memtest86+ 以确保新 RAM 良好。结果与我之前看到的不同:在第二次通过时,在测试 8 的中间,memtest 将“意外中断 - 停止”打印到屏幕上并死亡。
Unexpected Interrupt - Halting
Type: Resvd eax: 00000000
PC: 00004a49 ebx: 12100000
CS: 00000010 ecx: 00feffff
Eflag: 00000286 edx: 12100000
Code: 00000000 edi: 10e500020
Run Code Online (Sandbox Code Playgroud)
我从未见过像这样的 Memtest86+ 崩溃。我再次运行测试,它在测试 8 中再次崩溃,这次是 4%,没有完成一次通过。这是否意味着我的 RAM 不好,还是表明存在更深层次的问题?
编辑:这是 Memtest86+ 的旧版本,我正在下载新版本并进行测试。
我想告诉操作系统停止使用我的硬盘,而只使用 RAM 作为缓存。
最理想的是,我想告诉 Windows:
a) 将可执行映像和必要的引导数据预缓存到 RAM 中,以及 b) 将所有磁盘写入缓冲到 RAM。
这可能吗?
背景:
我的笔记本电脑硬盘声音很大,我想在我不需要它时让它进入睡眠状态(例如,“hdparm -Y”)。
一个典型的用例是启动 Win 7 只是为了与远程系统建立远程桌面连接,从而将笔记本电脑仅用作哑终端。无需打开 HD 电源,因为一切都在内存、LAN 等中发生。
我曾尝试基本上都在系统空闲时关闭磁盘活动:杀死几乎所有的进程,在高级模式下使用的工艺监控,试图找到其中的过程是负责执行磁盘活动,但没有成功。
我最接近我的目标是使用 XP,当时我安装了由 Microsoft 制造并专为 Windows Embedded 测试设计的 RAM 覆盖驱动程序。这确实有效:所有磁盘操作都被拦截,这阻止了物理 HD 活动。
不幸的是,WinCE RAM 覆盖驱动程序很难使用,最后我设法损坏了磁盘,因为我应该卸载和刷新内容的顺序非常特殊。:-(
我现在已经在我的 Win7 机器上安装了一个 RAM 磁盘 (RamDisk Plus) 并尝试在其上安装便携式应用程序,但我认为即使在 RAM 磁盘上安装用户配置文件,将所有临时文件放在那里等也不会足够:有一些磁盘活动源自 Windows 内核级别,最终想要写入物理磁盘,从而唤醒硬盘驱动器。
这种需求还有其他几个用例:保持系统凉爽,以更少的功率运行笔记本电脑,延长物理和固态驱动器的使用寿命等。
建议?
我正在运行 Windows 7。似乎 svchost 正在占用大量内存。
特定 svchost 实例的用户名是“网络服务”。描述是“Windows 服务的主机进程”。
有时它会占用 50% 的 CPU 使用率。其他时候,它不到 5%。我不知道什么时候是 50%,什么时候不是。但它经常波动——即使我刚刚启动并且没有启动任何程序。
我该如何诊断?
是否有任何工具可以查看/编辑 Linux 上正在运行的进程的用户空间内存?
这将是一个很好的学习工具。
(Ubuntu Linux 服务器,64 位)我正在对刚刚下载的文件(~3.0 GB)进行故障排除,但是当我发现一些非常不寻常的东西时,它没有通过完整性测试。
首先这是下载后文件的MD5,与预期值不匹配:
~% md5sum media.iso
5d74facb904cc1765a468354908a8f34 media.iso
Run Code Online (Sandbox Code Playgroud)
一段时间过去了,在此期间应该没有任何更改文件,但是当我再次检查文件时:
~% md5sum media.iso
a5b97c5016afb39bd67ccfc3fa6ca59e media.iso
Run Code Online (Sandbox Code Playgroud)
这真是出乎意料。由于我有很多 RAM,我怀疑这是缓存的影响,并且出现了问题。我决定从磁盘重试整个文件,令我惊讶的是:
~% sudo sysctl -w vm.drop_caches=3 # This linux command invalidates
vm.drop_caches = 3 # everything in the memory cache.
~% md5sum media.iso
2992aa6270f6e1de9154730ed3beedc1 media.iso
Run Code Online (Sandbox Code Playgroud)
我重做了它,现在它似乎保持一致,尽管这仍然不是我期望的值。当然,内存缓存中的内容与磁盘上的内容不同。这是大问题。
为了修复下载,我在源机器上创建了一个 torrent 并在目标机器上打开它。大约 3.0GB 中的五个 1MB 块未通过完整性检查。我使用 torrent 来修复这些文件块以及文件完整性如何。
现在的问题是确定数据在何处不同步。
关于我还可以检查什么的任何想法,或者缺陷/错误到底可能在哪里?
它是 Ubuntu 10.10 64 位、Core …
不知道这是否是问这个问题的正确地方。
我一直在读 32 位操作系统(如我现在正在运行的 Ubuntu)不能处理超过 3.2gb 或 3.3gb 的 RAM 内存。
我记得在我的旧计算机体系结构课程中,内存限制是 2^32 个“指针”(不记得正确的词)。我的意思是,内存被表示为一个数组,CPU 可以直接访问它,但要达到它的限制。如果 CPU 是 32 位,那么它可以寻址 2^32 个字,如果它是 64 位 2^64,等等。
所以,如果我之前说的是对的,那么我的操作系统应该能够解决 2^32 = 4294967296 = 4Gb。
我在想,可能会为内核、缓存、缓冲或交换的特定用途保留某种空间。但是没有正确答案。
你能给我一个提示吗?
我想问一些问题:使用 nnn-3n(即 8-8-8-24、9-9-9-27 等)的 RAM 时序是否比其他没有(即 7- 8-7-21、9-9-9-24 等)?