标签: memory

如果 32 位机器最多只能处理 2^32 的数字,为什么我可以在不崩溃的情况下写入 1000000000000(万亿)?

32 位计算机只能存储最多 2 31 - 1 的有符号整数。
这就是为什么我们已经用完 IPv4 地址并进入了 64 位时代。

但是,数字 2 31 - 1 (2,147,483,647) 不如数字 1 万亿 (1,000,000,000,000) 大,我似乎可以在不崩溃的情况下正常显示。

有人可以解释为什么会这样吗?

memory cpu 64-bit 32-bit computer-architecture

376
推荐指数
17
解决办法
22万
查看次数

为什么清空磁盘空间可以加快计算机速度?

我一直在看一堆视频,现在对计算机的工作原理有了更好的了解。我更了解 RAM 是什么、易失性和非易失性内存以及交换过程。我也理解为什么增加 RAM 会加快计算机的速度。

我不明白为什么清理磁盘空间会加速计算机。可以?为什么呢?它与搜索可用空间以保存东西有关吗?或者通过移动东西来创造足够长的连续空间来保存一些东西?我应该在硬盘上留下多少空闲空间?

memory performance disk-space

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

Linux:找出正在使用所有 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)

memory linux performance

146
推荐指数
5
解决办法
37万
查看次数

如果 RAM 便宜,为什么我们不将所有内容加载到 RAM 并从那里运行?

RAM 很便宜,而且比 SSD 快得多。它只是易变的。那么为什么计算机没有大量 RAM,并且在启动时,将所有内容从硬盘驱动器 / SSD 加载到 RAM 并从那里运行所有内容,假设没有真正需要在内存之外保留任何内容?计算机不是更快吗?

当然,当前的操作系统可能根本不支持这一点,但是有什么理由不以这种方式使用 RAM?

memory speed

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

为什么 Windows 任务管理器报告的总内存使用量远高于所有进程的内存使用量总和?

任务管理器显示我的总内存使用量为 6 GB 总内存的 90%,但没有一个进程使用超过 250 MB 的 RAM,并且所有正在运行的进程的 RAM 使用总和小于 2 GB。我试过了:

  • 查看 Windows 8 任务管理器“进程”选项卡上“内存”列中的数字。
  • 查看任务管理器“详细信息”选项卡上的“工作集”、“私有工作集”、“共享工作集”和“提交大小”列。
  • 在 Process Explorer 中查看与内存相关的类似列。
  • 我试过运行 Sysinternals RAMMap,但是当我遇到内存不足的危机时,它在启动时崩溃了。一旦我解决了问题,RAMMap 就可以正常运行了,但那时已经太晚了。

所有这些都显示使用了非常少量的内存。

互联网上有很多人在询问这个问题的变体,以及各种版本的 Windows。他们中的一些人设法解决了内存不足的问题,通常是通过重新安装软件;有时通过从头开始重新安装 Windows。我正在寻找这些问题的答案,这些问题似乎从未在其他地方得到解答:

  1. 为什么总使用内存远高于所有列出的进程使用的内存,无论我如何计算它们?
  2. 在不知道什么程序正在使用内存的情况下,Windows 如何“知道”内存已被使用?
  3. 哪些进程可能会耗尽内存但未显示在列表中?
  4. 是否有任何软件可以提供有关已用内存的更多信息?

特定于我自己的问题的详细信息:自从升级到 Windows 8.1 后,我一登录就会出现问题。我一运行任何程序就会耗尽内存。我在进程资源管理器中注意到 iexplore.exe 的几个实例正在运行,显然是自动启动的。一个特定的实例只使用了几 MB 的 RAM,但显示了数亿个页面错误。一时兴起,我杀死了那个特定的进程,内存使用量立即下降了 70%。

导致一个具体问题:

  • 杀死一个据称只使用几 MB 的进程如何释放几 GB 的空间?

还有一个(可能很难)奖励问题:

  • 除了重新安装 Windows,我如何才能避免每次重新启动计算机时都必须执行此操作?

memory windows-8 windows-8.1

124
推荐指数
1
解决办法
22万
查看次数

什么将 Windows 7 x64 机器限制为 <=192GB RAM?

我知道主板、BIOS 等可能会设置我们可以在单个机器上安装或使用多少 RAM 的上限。但是,什么定义了 Windows 7 x64 的最大 RAM?

这是操作系统的基本架构限制吗?不同的 Windows 7 版本具有不同的 RAM 最大值(入门版 <= 2GB,专业版 <= 192 GB)。它是可以真正改变的东西吗?

相比之下,Ubuntu 64x 允许多达 1024GB 的 RAM。

memory windows-7 comparison restrictions

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

Windows 10 内存使用率高(原因不明)

几天前,我将我的 PC 更新到了 Windows 10。但是,在使用了一段时间后,我的 PC 开始变慢,直到无法使用——这是由于内存使用率过高。重新启动后,一切都恢复正常(总使用量约为 8GB RAM 的 25%)。然而,在几个小时的使用过程中,内存会再次增加到 70%,如果不重新启动,它会进一步增加到 100%,然后甚至冻结。任务管理器没有太大帮助,因为它没有显示所有进程(下面添加了屏幕截图)。也试过 RAMMap,但它给出了一个错误:“错误刷新数据库”。我尝试谷歌搜索这个问题,但没有取得太大的成功。

我对 PC 不太了解,但也许你们中的一些人知道这个问题,或者可以帮助找出什么在使用我的 RAM。

内存使用 1

内存使用 2

memory windows performance troubleshooting windows-10

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

如果我有很多 RAM,我应该禁用交换文件还是应该将它移动到虚拟 RAM 驱动器?

想象一下,我有大量的 RAM。假设 64GB。即使是游戏 PC 也是如此。现在,Windows 中页面文件的默认位置在主操作系统驱动器上,无论是 HDD 还是 SSD,它们通常都更快,但仍然不如 RAM 快。

有些东西告诉我禁用硬盘驱动器上的页面文件或创建虚拟 RAM 驱动器并让页面文件在那里可以使 Windows 将其所有虚拟内存移动到 RAM,从而提高系统的性能,但我对此不太了解区域,所以这可能根本不是真的。

两种方法我都试过,但是我无法以我在记忆方面的知识水平来分析结果以得出明确的结论。

这行得通吗?如果不是,为什么?

memory windows performance pagefile virtual-memory

105
推荐指数
8
解决办法
11万
查看次数

Ctrl+C 和 Ctrl+V 如何工作?

我总是想知道引擎盖下发生的(操作系统)时,我的图像(选择它并使用复制Ctrl+ C)到Word文件(粘贴Ctrl+ V),例如。

memory ctrl paste

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

32 位操作系统机器可以用完所有 8GB RAM + 20GB 页面文件吗?

我对 32 位操作系统的理解是,地址以 32 位表示,所以操作系统最多可以使用 2 32 = 4G 内存空间——我假设单位是字节,所以 4GB。

这是否意味着如果任何具有 32 位操作系统(无论是 Windows 还是 Unix)的机器在硬盘上总共有超过 4GB 的 RAM + 页面文件,例如 8GB 的​​ RAM 和 20GB 的页面文件,它的内存将永远不会被“用完” “?

通过“用起来”我的意思是增加RAM或页面文件将不利于性能; 当然,应用程序总是有可能不断从操作系统请求内存但失败。

同样,如果这台 32 位操作系统机器有 2GB RAM 和 2GB 页面文件,增加页面文件大小对性能没有帮助。这是真的?

memory 32-bit

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