32 位计算机只能存储最多 2 31 - 1 的有符号整数。
这就是为什么我们已经用完 IPv4 地址并进入了 64 位时代。
但是,数字 2 31 - 1 (2,147,483,647) 不如数字 1 万亿 (1,000,000,000,000) 大,我似乎可以在不崩溃的情况下正常显示。
有人可以解释为什么会这样吗?
我一直在看一堆视频,现在对计算机的工作原理有了更好的了解。我更了解 RAM 是什么、易失性和非易失性内存以及交换过程。我也理解为什么增加 RAM 会加快计算机的速度。
我不明白为什么清理磁盘空间会加速计算机。可以?为什么呢?它与搜索可用空间以保存东西有关吗?或者通过移动东西来创造足够长的连续空间来保存一些东西?我应该在硬盘上留下多少空闲空间?
在实际询问之前,要清楚:是的,我知道磁盘缓存,不,这不是我的情况:) 抱歉,对于这个序言:)
我用的是CentOS 5。系统中的每个应用程序都在大量交换,并且系统非常慢。当我这样做时free -m,这是我得到的:
total used free shared buffers cached
Mem: 3952 3929 22 0 1 18
-/+ buffers/cache: 3909 42
Swap: 16383 46 16337
Run Code Online (Sandbox Code Playgroud)
所以,我实际上只有 42 Mb 可以使用!据我了解,-/+ buffers/cache实际上并没有计算磁盘缓存,所以我确实只有42 Mb,对吗?我想,我可能是错的,所以我试图关闭磁盘缓存,但没有效果——图片保持不变。
所以,我决定找出谁在使用我所有的 RAM,然后我就使用top了它。但是,显然,它报告说没有进程正在使用我的 RAM。我最上面的唯一进程是 MySQL,但它使用 0.1% 的 RAM 和 400Mb 的交换。当我尝试运行其他服务或应用程序时相同的图片 - 全部进入交换,top显示未使用 MEM(任何进程的最大值为 0.1%)。
top - 15:09:00 up 2:09, 2 users, load average: 0.02, 0.16, 0.11
Tasks: 112 total, 1 running, 111 sleeping, 0 stopped, 0 zombie
Cpu(s): 0.0%us, 0.0%sy, …Run Code Online (Sandbox Code Playgroud) RAM 很便宜,而且比 SSD 快得多。它只是易变的。那么为什么计算机没有大量 RAM,并且在启动时,将所有内容从硬盘驱动器 / SSD 加载到 RAM 并从那里运行所有内容,假设没有真正需要在内存之外保留任何内容?计算机不是更快吗?
当然,当前的操作系统可能根本不支持这一点,但是有什么理由不以这种方式使用 RAM?
任务管理器显示我的总内存使用量为 6 GB 总内存的 90%,但没有一个进程使用超过 250 MB 的 RAM,并且所有正在运行的进程的 RAM 使用总和小于 2 GB。我试过了:
所有这些都显示使用了非常少量的内存。
互联网上有很多人在询问这个问题的变体,以及各种版本的 Windows。他们中的一些人设法解决了内存不足的问题,通常是通过重新安装软件;有时通过从头开始重新安装 Windows。我正在寻找这些问题的答案,这些问题似乎从未在其他地方得到解答:
特定于我自己的问题的详细信息:自从升级到 Windows 8.1 后,我一登录就会出现问题。我一运行任何程序就会耗尽内存。我在进程资源管理器中注意到 iexplore.exe 的几个实例正在运行,显然是自动启动的。一个特定的实例只使用了几 MB 的 RAM,但显示了数亿个页面错误。一时兴起,我杀死了那个特定的进程,内存使用量立即下降了 70%。
导致一个具体问题:
还有一个(可能很难)奖励问题:
我知道主板、BIOS 等可能会设置我们可以在单个机器上安装或使用多少 RAM 的上限。但是,什么定义了 Windows 7 x64 的最大 RAM?
这是操作系统的基本架构限制吗?不同的 Windows 7 版本具有不同的 RAM 最大值(入门版 <= 2GB,专业版 <= 192 GB)。它是可以真正改变的东西吗?
相比之下,Ubuntu 64x 允许多达 1024GB 的 RAM。
几天前,我将我的 PC 更新到了 Windows 10。但是,在使用了一段时间后,我的 PC 开始变慢,直到无法使用——这是由于内存使用率过高。重新启动后,一切都恢复正常(总使用量约为 8GB RAM 的 25%)。然而,在几个小时的使用过程中,内存会再次增加到 70%,如果不重新启动,它会进一步增加到 100%,然后甚至冻结。任务管理器没有太大帮助,因为它没有显示所有进程(下面添加了屏幕截图)。也试过 RAMMap,但它给出了一个错误:“错误刷新数据库”。我尝试谷歌搜索这个问题,但没有取得太大的成功。
我对 PC 不太了解,但也许你们中的一些人知道这个问题,或者可以帮助找出什么在使用我的 RAM。


想象一下,我有大量的 RAM。假设 64GB。即使是游戏 PC 也是如此。现在,Windows 中页面文件的默认位置在主操作系统驱动器上,无论是 HDD 还是 SSD,它们通常都更快,但仍然不如 RAM 快。
有些东西告诉我禁用硬盘驱动器上的页面文件或创建虚拟 RAM 驱动器并让页面文件在那里可以使 Windows 将其所有虚拟内存移动到 RAM,从而提高系统的性能,但我对此不太了解区域,所以这可能根本不是真的。
两种方法我都试过,但是我无法以我在记忆方面的知识水平来分析结果以得出明确的结论。
这行得通吗?如果不是,为什么?
我总是想知道引擎盖下发生的(操作系统)时,我的图像(选择它并使用复制Ctrl+ C)到Word文件(粘贴Ctrl+ V),例如。
我对 32 位操作系统的理解是,地址以 32 位表示,所以操作系统最多可以使用 2 32 = 4G 内存空间——我假设单位是字节,所以 4GB。
这是否意味着如果任何具有 32 位操作系统(无论是 Windows 还是 Unix)的机器在硬盘上总共有超过 4GB 的 RAM + 页面文件,例如 8GB 的 RAM 和 20GB 的页面文件,它的内存将永远不会被“用完” “?
通过“用起来”我的意思是增加RAM或页面文件将不利于性能; 当然,应用程序总是有可能不断从操作系统请求内存但失败。
同样,如果这台 32 位操作系统机器有 2GB RAM 和 2GB 页面文件,增加页面文件大小对性能没有帮助。这是真的?
memory ×10
performance ×4
32-bit ×2
windows ×2
64-bit ×1
comparison ×1
cpu ×1
ctrl ×1
disk-space ×1
linux ×1
pagefile ×1
paste ×1
restrictions ×1
speed ×1
windows-10 ×1
windows-7 ×1
windows-8 ×1
windows-8.1 ×1