所以我是一名程序员,我不是一个彻头彻尾的白痴,所以我确切地知道为什么你不能访问没有指针的内存。但我从未尝试过,我认为我永远不会尝试,因为这似乎是对金钱/时间的巨大浪费。
我只是想知道是否有任何工具可以让我访问我的 Himem(您认为我们现在已经解决了这个问题)。
有时内核似乎有意将 firefox 保持在交换中,即使有足够的物理内存可用并且我正在使用 firefox:
robert@rm:~> free -m
total used free shared buffers cached
Mem: 3009 1904 1104 0 109 679
-/+ buffers/cache: 1116 1892
Swap: 4102 885 3216
Run Code Online (Sandbox Code Playgroud)
是否有命令指示内核删除交换空间并使用可用的空闲内存?
更新:虽然在短期内我使用了 swapon/swapoff,但我现在设置
sudo sysctl vm.swappiness=30
Run Code Online (Sandbox Code Playgroud)
正如另一个回复中所建议的那样,并获得非常好的结果。
我已经在我的 PC 上设置了 Windows 7 Ultimate 64 位。我有 4GB RAM,我的 BIOS 指出正确的数量 (4096MB),但 Windows(系统管理器)说我有 4.00GB(3.25GB 可用)。
这似乎是一个流行的问题,我一直在寻找一个集成显卡(与我的芯片组集成)来禁用,但没有找到任何东西。
还有什么可以阻止我看到所有 4GB?当我使用 Vista 32 位时,它会说 3.25GB RAM 而不是 4.00GB(3.25GB 可用)。我有一个 64 位 CPU,当我购买 RAM 时,我使用了 Crucial(内存供应商)的兼容性工具来测试我的 PC 可以支持多少内存,答案是 4GB(我认为这是一个 Windows 应用程序)。
芯片组是 Intel(R) G33/G31/P35/P31 Express 芯片组 PCI Express
在 BIOS 中,我寻找了一个板载视频卡(集成),但没有这样的东西,而是一些其他的板载设备。也没有“资源映射”设置。
更多细节:
Chipset
North Bridge: Intel Bearlake G33
South Bridge: Intel 82801IR ICH9R
Maximum Memory Amount 8 GB
Graphics Controller Type Intel GMA 3100 (Enabled)
Run Code Online (Sandbox Code Playgroud)
我想第一件事是,如何禁用图形控制器?
编辑:此线程表示问题出在内存映射设备上,但此线程上的某人表示这不适用于 64 位。其余评论指向启动该线程的人的主板问题。
当我将外部 USB 2TB 硬盘驱动器插入我的 Windows 7 盒子时,我的 RAM 使用量攀升至所有 4 Gig(但在任务管理器中它显示所有进程都很小)并且硬盘驱动器像疯了一样搅动。我的 CPU 只使用了大约 20%
我能想到的就是有一个病毒扫描程序或一个疯狂运行的索引器。我试图杀死所有病毒扫描程序(AVG 和 Windows Security Essentials),但它仍然继续运行。
我的电脑完全无法使用,因为一切都在不断交换。
我已经尝试让它开着 2 天,但它仍然没有完成它正在做的任何事情。
有任何想法吗?
我正在使用 win 7 64 位。
我尝试了这里给出的解决方案,没有帮助。 大卫的回答让我觉得这是徒劳的。还有什么可以尝试的吗?
更新:
请注意,我的主板上有一块显卡(512MB),因此理论上它不需要任何外部存储器。另外,请注意 BIOS 最新更新 (03/25/08)。
从我在这里看到的,有一个更新的版本(2008/07/30),但我害怕使用它(因为它是“BETA”)
想法?
Motherboard:
CPU Type DualCore Intel Pentium D 915, 2800 MHz (14 x 200)
Motherboard Name Gigabyte GA-945GCM-S2C (2 PCI, 1 PCI-E x1, 1 PCI-E x16, 2 DDR2 DIMM, Audio, Video, LAN)
Motherboard Chipset Intel Lakeport-G i945GC
System Memory 3328 MB (DDR2-667 DDR2 SDRAM)
DIMM1: 2048736750L 2 GB DDR2-667 DDR2 SDRAM (5-5-5-15 @ 333 MHz) (4-4-4-12 @ 266 MHz) (3-3-3-9 @ 200 …Run Code Online (Sandbox Code Playgroud) 我已经在我的电脑上成功安装了 Android-SDK。通常,我使用真实的 android 设备 (HTC HERO) 测试应用程序,因此在真实设备上测试应用程序速度很快。
但是当我尝试使用已经创建的 AVD 运行模拟器时,加载模拟器需要很多时间,我已经看到一些文章和讨论板,人们在这些文章和讨论区中就同一问题提出了相同的问题。
那么请问,我必须做什么才能让模拟器每次都快速加载?
我的 PC 有 2GB 的 RAM,我认为它足以满足我的需要。所以我相信这不是由于缺乏记忆。
我有一个 linux 服务器顶部报告使用了大约 9GB 的交换:

但我无法弄清楚它在哪里使用交换,一些谷歌结果说 top -O命令后跟p将按进程显示交换使用情况。但是如上图所示,对 SWAP 列进行简要总结表明使用了 > 10GB 的交换,那么交换使用的 9GB 数字来自哪里?
Top 报告缓冲区使用了大约 96492kb 的内存。我可以做些什么来利用它,而不是使用交换?
假设SSD 极易出现故障,将操作系统加载到主内存中并从那里运行它有多经济?
我可以认为我可以处理一些明显的缺点(过去 2 年我一直在 20gig VM 的范围内幸存下来),但是运行 Windows 7 或最新的 Fedora 的优点、缺点、要求和成本是什么? Ubuntu 发行版严格来自 RAM。
为了避免混淆,我并不是说从 U 盘或 Live CD 运行操作系统。我是说,启动计算机,将整个操作系统从外部 HD 或“云”或大记忆棒转移到内存中,然后在那里运行。当机器关闭时,将状态保存到外部存储器。
我买了一个带有 4 GB RAM 的新系统。我不知道如何检查我分配了多少交换内存。我知道我们可以在物理上增加 RAM。我想增加 Windows 上的交换内存。如何增加交换内存?那可能吗?