virtual-memory

从 /proc/slabinfo 计算“ext4_inode_cache”使用的内存?
virtual-memory

从 /proc/slabinfo 计算“ext4_inode_cache”使用的内存?

在 Linux 上,我有两种方法可以获取使用的内存ext4_inode_cache。第一种方法是使用slabtop命令,该命令也会提供“缓存大小”信息: # slabtop -o -s c | grep -E '(ext4_inode_cache|NAME)' OBJS ACTIVE USE OBJ SIZE SLABS OBJ/SLAB CACHE SIZE NAME 118794 114631 96% 1.16K 9138 13 146208K ext4_inode_cache...

Admin

为什么 Windows 将我的页面文件放在不同的驱动器上?我可以将其移回来吗?
virtual-memory

为什么 Windows 将我的页面文件放在不同的驱动器上?我可以将其移回来吗?

我有一台 Windows 2012 服务器,其启动驱动器安装为驱动器号 C,并且一个非常大的磁盘阵列(120 TB)连接并安装为单个卷,作为驱动器号 F。 我偶然注意到最近 Windows 已将 pagefile.sys 放在 F 盘上。您可以在此处查看设置: C 盘空间有点不足(虽然我检查时它有超过 10 GB 的可用空间),但后来我清理了它,所以它有 100 GB 可用空间。也许这就是它被自动从 C 盘移出的原因? 我并不特别想把它放在那里,所以我的问题是:有什么理由我不该强制将页面文件放回 C 盘吗?将其放在外部磁盘阵列上有什么好处吗?我一想到要弄乱...

Admin

虚拟内存和页面文件有何关系?
virtual-memory

虚拟内存和页面文件有何关系?

我们知道,在程序运行时,CPU 会产生逻辑地址,也称为虚拟地址。然后,这些虚拟地址由内存管理单元 (MMU) 转换为物理地址。我们知道虚拟内存允许将磁盘的某些部分(称为页面文件(交换空间))用作内存。因此,虚拟地址指向内存(RAM)+ 页面文件(交换空间)中的某个空间。但是,程序如何从既不在内存中也不在页面文件中的磁盘加载,因为 CPU 会生成虚拟地址,并且该虚拟地址始终指向内存(RAM)+ 页面文件(交换空间)中的某个地址。那个地址叫什么。最初,我认为逻辑地址/虚拟地址是指向硬盘上物理内存位置的地址。 我很困惑。谢谢你的帮助。 ...

Admin

如何在Windows 11中监控虚拟内存?
virtual-memory

如何在Windows 11中监控虚拟内存?

我想查看我使用了多少虚拟内存,并且已经观看了多个教程,但似乎在 Windows 11 上找不到任何教程。我尝试使用性能监视器,但找不到虚拟内存。在我观看的教程中,它位于“页面文件”窗格下,但我认为它被移动了或位于 Windows 11 中的另一个窗格中? 我并不是想为虚拟内存分配空间或查看分配了多少空间。我想实时监控实际使用了多少空间。 ...

Admin

页面文件不断增大,但从未得到充分利用
virtual-memory

页面文件不断增大,但从未得到充分利用

我的笔记本电脑运行 Windows 10 Pro,配备 512GB SSD(约 45GB 可用)和 16GB RAM。我的页面文件设置为“自动管理”。最近我发现我的页面文件不断增长,直到占用超过 40 GB,最后没有可用空间,不得不重新启动。但是,根据性能监视器,实际使用的页面文件量始终在 20-25% 左右 - 即当页面文件大小为 20GB 时,大约使用了 5GB。当页面文件增长到 40GB 时,仅使用了其中的 10GB 左右。 当我尝试将页面文件大小调整为 20GB 左右时,Windows 仍然拒绝填满页面文件。最终我用完了所有 RAM,并出现黑屏冻结。...

Admin

虚拟内存组织
virtual-memory

虚拟内存组织

我有一个关于虚拟内存的问题。在描述中,我们总是倾向于显示堆从低地址向高地址增长,而堆栈则朝相反方向增长,例如 问题:这只是一种惯例,还是背后有某种逻辑? ...

Admin

如何阻止某些 Windows 游戏禁用/绕过磁盘读取缓存?可能存在 DRM 问题
virtual-memory

如何阻止某些 Windows 游戏禁用/绕过磁盘读取缓存?可能存在 DRM 问题

这是我最近玩的第二款游戏,出于某些原因,它让 Windows不是使用磁盘缓存。我有 64GB 的 RAM。游戏本身占用大约 7GB,剩下 2GB 用于操作系统,这意味着超过 55GB 的 RAM 可用于缓存。全部的游戏资产约为 34GB,这意味着所有内容都可以而且应该被缓存。 玩了两个小时后,Windows 显示游戏已读完170GB磁盘中的数据。游戏从 Steam 启动,但实际上是一款 Origin (EA) 游戏,即两种 DRM 解决方案都已加载。游戏文件仍由 Steam 管理。 对于第一款游戏,我发现了一个愚蠢的解决方案:每次玩的时候我都会创建一个 R...

Admin

Windows 应用程序随机崩溃(诊断)
virtual-memory

Windows 应用程序随机崩溃(诊断)

最近,我在 Windows 上遇到了随机崩溃,似乎与特定应用程序无关,也没有蓝屏,有些会出现奇怪的错误,看起来像是与操作系统相关的问题。有时我会看到屏幕闪烁或 UI 混乱,这表明存在 VGA 问题,但根据相关论坛,我有最新验证的英特尔 VGA 驱动程序,该驱动程序适用于其他所有人。 一些论坛建议查看我使用 Windows 事件查看器找到的日志。我发现了很多错误,“应用程序错误”、“应用程序挂起”等,所有错误都有随机原因,最有趣的常见部分是这个: Exception code: 0xe0000008 Faulting module name: KERNELBA...

Admin

48Gb 内存无法浏览互联网
virtual-memory

48Gb 内存无法浏览互联网

我有 48GB 的​​高速内存,但我无法从 Steam 或 MyAirBridge 等网站下载,否则我的电脑会变得非常慢。即使在屏幕上移动鼠标,也会出现卡顿,播放音乐时也会断断续续。 根据任务管理器,Windows 10 仅使用 9.9/47.9 GB 的 Ram 我发现,如果我手动将页面文件大小更改为 7030 Min 18000 Max 之类的值,那么无论我做什么,即使打开一百万个浏览器并从 Steam 下载,计算机都可以正常运行。 但是,只要我重新启动计算机,Windows 就会自动将页面文件大小改回 3,000,我的计算机又会运行得很糟糕。 首先,它...

Admin

为什么Win10不会自动增加页面文件
virtual-memory

为什么Win10不会自动增加页面文件

我的 Windows 10 64 位(具有 16GB 物理 RAM)上的页面文件大小由 Windows 自动管理。系统告诉我当前大小为 2.38 GB。因此虚拟 RAM 为 18.1 GB。 当我“进行数据科学”时(例如 Python3 pandas),会使用大量 RAM。有时我会遇到内存异常,因为 RAM 已经不够了。 我认为,如果某个进程需要更多 RAM,Windows 就会增大页面文件。为什么不呢? ...

Admin

MacBook 切换应用程序时很迟钝
virtual-memory

MacBook 切换应用程序时很迟钝

在我的 MacBook 上,切换应用程序或调试器遇到异常/断点并将我的 IDE 置于顶部时会出现延迟。 CPU 使用率相当低,如下图所示。通常甚至更低,但目前 mds 进程正在运行(我认为它是用于聚光灯索引的进程): 内存压力看起来也不错,它显示 16GB 中只有 12.24GB 正在使用。 但是,如果我在命令行上运行 top,我会得到以下输出: 它说只有 124MB 未使用(这个数字有时也会下降到几 MB)。 另一个非常频繁发生的是换入换出,如下一个屏幕截图所示。大多数情况下,当我在 Safari 中切换应用程序或标签时,就会发生这种情况。换入换出次...

Admin

进程页面存储在哪里 - 在交换空间中还是在文件系统下?在没有空间的情况下,请求调页可以工作吗?
virtual-memory

进程页面存储在哪里 - 在交换空间中还是在文件系统下?在没有空间的情况下,请求调页可以工作吗?

Galvin OS 文本说,在旧系统上,曾经有一种方法,将整个正在运行的过程(处于空闲状态时)从主内存(当主内存不足时)移动到充当后备存储的磁盘。 文中说,我们换出的任何进程都放在磁盘的“交换空间”中。 随着时间的推移,交换的概念也应用于分页进程: 现在我想知道当可执行文件运行时,“进程映像”在哪里创建和存储?下图中,是a.out可执行文件,我知道可执行文件只是一个二进制文件,其中包含目标机器的机器指令和数据以及重定位信息。但是这个可执行文件的虚拟内存尚未形成,或者说“进程”与可执行文件不同,其中有特定的:代码、静态/全局变量部分、堆部分和堆栈部分。 ...

Admin

将页面文件移动到其他文件夹
virtual-memory

将页面文件移动到其他文件夹

我的 Windows 8.1 To Go 机器总是弹出内存不足的提示,所以我最终决定创建一个页面文件。问题是,我打算在电脑上最大的硬盘上创建它。但是那个硬盘上有 Windows 10,Windows 10 会自动在硬盘上创建一个页面文件。我不知道它会这样做,当我尝试创建页面文件时,它告诉我 pagefile.sys 已经存在于驱动器上。 我想知道是否可以将页面文件移动到其他文件夹。我不是说我希望它位于不同的驱动器上。我需要它们都位于同一个驱动器上,但其中一个需要位于不同的文件夹中,以便我可以创建另一个。有人有解决方案吗?解决方案可以适用于 Windows 1...

Admin

具有 100GB RAM 的 Windows 分页文件大小
virtual-memory

具有 100GB RAM 的 Windows 分页文件大小

我的系统有超过 100GB 的 RAM。但是当我打开太多应用程序或标签时,即使 RAM 使用率约为 10-15 GB,我仍感觉系统变慢了。自动管理的页面文件大小为 15360 MB。根据建议的大小,它应该是 RAM 的 1.5 倍,在有这么多可用 RAM 的情况下保留这么大的页面文件是没有意义的。 我的问题是,在系统有这么多可用 RAM 的情况下,为什么建议使用这么大的分页文件?另外,我觉得分页使我的系统变慢,因为它使用的是分页文件而不是 RAM。因为我的系统运行和标签打开了好几个星期。 关于我应该将页面文件的大小保持在多少,有什么建议吗? ...

Admin

了解虚拟机内存分配和进程虚拟内存 - Hyper-V
virtual-memory

了解虚拟机内存分配和进程虚拟内存 - Hyper-V

我想了解我的应用程序对内存的需求是如何施加在虚拟机和/或主机上的。这个问题的背景是使用 Hyper-V 的 Windows Server 2016 上的 Windows 10 客户机操作系统。 如果我在物理 Windows 10 计算机(具有 32GB RAM)上运行 64 位应用程序,则它执行的进程将在大约 10GB 虚拟内存时达到峰值,并将成功运行。该应用程序在虚拟机上运行(事后我才知道,虚拟机只为客户操作系统分配了 4GB),并且应用程序失败了。我假设它因内存耗尽而失败,但没有诊断来确认这一点。 由于应用程序在进程虚拟内存中执行,因此它不应受到可用物理...

Admin