当人们说“呃,是的,我可以升级 CMOS,而不会对随机存取存储器 \xe2\x80\xa6 造成损坏”时,我会感到困惑,我明白,但什么是 CMOS?
\n似乎也没有任何关于它的维基百科文章。
\n闲置一夜后(我不使用/自动睡眠或休眠;只有显示屏在锁定后自动关闭),我的完全最新的 Windows 10 Pro 计算机第二天将无法在鼠标或键盘活动时打开显示屏。相反,计算机崩溃并重新启动。事件查看器显示许多与虚拟内存不足相关的错误事件,并且事件 2004“资源耗尽检测器”每 5 分钟记录一次,持续数小时。
事件 2004“资源耗尽检测器”一般
Windows 成功诊断出虚拟内存不足的情况。以下程序消耗了最多的虚拟内存:sqlservr.exe (3020) 消耗了 343736320 字节,svchost.exe (7036) 消耗了 133574656 字节,MsMpEng.exe (2688) 消耗了 110944256 字节。
事件 2004“资源耗尽检测器”详细信息(仅 SystemInfo,因为这就是我的问题所在)
<SystemInfo>
<SystemCommitLimit>49033330688</SystemCommitLimit>
<SystemCommitCharge>49031442432</SystemCommitCharge>
<ProcessCommitCharge>1374498816</ProcessCommitCharge>
<PagedPoolUsage>446369792</PagedPoolUsage>
<PhysicalMemorySize>17100132352</PhysicalMemorySize>
<PhysicalMemoryUsage>11527102464</PhysicalMemoryUsage>
<NonPagedPoolUsage>605999104</NonPagedPoolUsage>
<Processes>73</Processes>
</SystemInfo>
Run Code Online (Sandbox Code Playgroud)
我对以上内容的分析:
SystemCommitLimit = 49,033,330,688 = approx 48 GB = 16 GB RAM + 32 GB Pagefile
SystemCommitCharge = 49,031,442,432 = approx 48 GB
ProcessCommitCharge = 1,374,498,816 = approx 1.4 GB
PagedPoolUsage = 446,369,792 = approx 0.5 GB
NonPagedPoolUsage = 605,999,104 = approx 0.6 …Run Code Online (Sandbox Code Playgroud) 这是一个愚蠢的问题,我有点羞于问,但这是我第一次偶然发现它。
假设我有一个支持 DDR4 1333/1600/2133 的 i7 5960X,一个支持 DDR4 3200MHz 的华硕 X99E-WS,并放入 DDR4 3600MHz RAM。对我来说CPU就是瓶颈。RAM时钟是否降至2133MHz?有没有办法让 RAM 运行得更快(BCLK OC?)?
如果我将其放入最大支持 1333MHz 的主板中会发生什么?我知道这是不存在的,但只是为了说明。
整个系统是否以其最慢组件的速度运行?
最近,我研究了一般用于数字存储/计算的 SI 和二进制前缀,但我仍然不确定我是否理解二进制前缀背后的逻辑(实际问题在底部)。
目前的理解(总结):
单位:
看起来很简单,每次你最终得到 'total # of bytes == current prefix value * 1,000' :使用下一个最大的前缀,它可以表示为 '1000 ^ 1 + 你已经使用的 SI 前缀的数量公斤。够简单的。
二进制:
因此,显然,当使用 2 的幂的数据单元时,内存会工作得更好/更容易(老实说,“系统架构”对此的解释超出了我的理解范围,所以我只相信他们的话)。此外,在二进制前缀正式建立之前的计算机早期,具有 1024 字节内存的机器(这将是使用 2 的幂突破 1000 字节的最小内存量),设计者决定使用已经建立的 SI标准并将此内存量描述为 kB,即使它们实际上并不相等(或多或少“足够接近”)。
这就是我的理解开始崩溃的地方,我猜由于 SI 标准通过使用公式(基数 1000 ^ 1 + 使用的前缀 #)“上升”到下一个前缀,那么二进制中的等价物是(基数 1024 ^ 1 + 使用前缀 #),因为 1024 比 512 或 2048(使用 2 的幂)更接近 1000,因此与 SI 公式更密切相关。
实际问题:
那么,如果这是正确的,那么此时为什么要使用二进制前缀呢?只说“1.024 kB”而不是 1 KiB(或您正在测量的任何单位)真的那么“糟糕”吗?我认为将 4 GiB 的 ram 列为 4.29497 GB 有点愚蠢(这是原因吗?使用四舍五入的数字更容易?)。那我对这些前缀标准的一般理解是否正确?
任何澄清表示赞赏,感谢您的阅读。
我在两台不同的计算机上安装了两个相同的内存,当我dmidecode --type memory在两台计算机上安装时,我发现两个内存有一些不同的值,我想知道为什么会出现这种情况?
Handle 0x0048, DMI type 17, 40 bytes
Memory Device
Array Handle: 0x0044
Error Information Handle: Not Provided
Total Width: 64 bits
Data Width: 64 bits
Size: 16384 MB
Form Factor: DIMM
Set: None
Locator: ChannelB-DIMM2
Bank Locator: BANK 3
Type: DDR4
Type Detail: Synchronous
Speed: 2133 MHz
Manufacturer: Corsair
Serial Number: 00000000
Asset Tag: 9876543210
Part Number: CMK32GX4M2B3000C15
Rank: 2
Configured Clock Speed: 2133 MHz
Minimum Voltage: Unknown
Maximum Voltage: Unknown
Configured Voltage: 1.2 …Run Code Online (Sandbox Code Playgroud) 我有一台 Windows 10 机器,64 位。
有没有一种方法可以存储内存使用图(CPU 使用率、RAM 等),人们可以在Task Manager或 之类的程序上找到Process Explorer?
我想绘制过去一天(例如)内存使用情况的图,并将其与我在计算机上运行的其他脚本的速度、效率等相关联。
我们有一堆剩余的 RDIMM 模块,我有一台可以升级内存的机器,但它是普通的旧英特尔 i5,目前正在使用普通的旧 DIMM。
我不会混合使用它们,而是替换现有的(未注册的)DIMM——但我没有找到任何能告诉我 RDIMM 是否可以工作的信息。
就其他规格而言(DDR3 1866,它们实际上略高了一些(CPU 最多占用 DDR3 1600),但我认为这不是问题。
编辑: 我希望得到一个一般性的答案,但万一这很重要:我在英特尔 DQ77CP 主板上有一个 Ivy-Bridge i5。英特尔的数据库对 CPU 和主板均表示不支持 ECC,但与注册 RAM 无关。
我的系统在提交的内存上运行很高(在 8GB RAM + 2 GB 页面文件中 85% 的内存已提交)。物理使用率约为 65%。
如何确定哪个进程正在分配大部分已提交的内存?我知道内存可以在进程之间共享。到目前为止,我已经使用 VMMap 来显示已提交的内存,但这是基于每个进程的,并且不考虑页面文件支持的部分。
我正在终端中进行冗长的 SageMath 计算,我计划使用 Shell > Export Text As... 将结果保存到磁盘...生成的文本文件将在 10 GB 附近。
我是否需要担心 16 GB 的 RAM 不足以完成此任务?特别是,我担心 SageMath 和终端显示分别存储结果。SageMath 的格式需要更少的空间,但我不知道多少。
另一个问题:如果我在计算运行时尝试使用“Shell > Export Text As...”,这会导致它停止吗?我宁愿不要在三天后重新开始,只是为了发现这个问题的答案是“是的,它会停止!”
我预计计算总共需要大约两周时间。
请理解我在这里问的是什么。我不是问理论上可以为 Hyper-V 中的单个 VM 分配多少 RAM,即 1TB。我正在寻找的是一个数字或公式,显示具有x GB RAM的给定主机可以通过 Hyper-V 分配给单个虚拟机的数量,因为没有管理程序能够将自身的 100% 提供给任何来宾。
要求是否固定——即,Hyper-V 是否总是需要x MB 并且从那以后会发生什么?或者它总是主机 RAM 的百分比?视频内存是如何影响的?我不介意结果是否有点让步——期望精确到兆字节的数字是荒谬的——但是任何大致的指示都会非常有用。
我目前不关心多个 VM。让我们假设这是唯一被虚拟化的设备。
memory ×10
windows-10 ×2
bios ×1
cpu ×1
crash ×1
cups ×1
gpu ×1
hyper-v ×1
linux ×1
motherboard ×1
performance ×1
prefix ×1
rom ×1
sage ×1
storage ×1
terminal.app ×1
windows ×1