标签: memory

什么是 CMOS 及其工作原理?

当人们说“呃,是的,我可以升级 CMOS,而不会对随机存取存储器 \xe2\x80\xa6 造成损坏”时,我会感到困惑,我明白,但什么是 CMOS?

\n

似乎也没有任何关于它的维基百科文章。

\n

bios memory rom

3
推荐指数
2
解决办法
5350
查看次数

Windows 10 Pro - 未计入的系统提交费用 - 资源耗尽

闲置一夜后(我不使用/自动睡眠或休眠;只有显示屏在锁定后自动关闭),我的完全最新的 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)

memory crash windows-10

3
推荐指数
1
解决办法
2536
查看次数

当将非常快的 RAM 放入较慢的 Mobo 和较慢的 CPU 时会发生什么?

这是一个愚蠢的问题,我有点羞于问,但这是我第一次偶然发现它。

假设我有一个支持 DDR4 1333/1600/2133 的 i7 5960X,一个支持 DDR4 3200MHz 的华硕 X99E-WS,并放入 DDR4 3600MHz RAM。对我来说CPU就是瓶颈。RAM时钟是否降至2133MHz?有没有办法让 RAM 运行得更快(BCLK OC?)?

如果我将其放入最大支持 1333MHz 的主板中会发生什么?我知道这是不存在的,但只是为了说明。

整个系统是否以其最慢组件的速度运行?

motherboard memory cpu performance

3
推荐指数
1
解决办法
9925
查看次数

寻求有关二进制前缀逻辑/历史与 SI 前缀的澄清

最近,我研究了一般用于数字存储/计算的 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 有点愚蠢(这是原因吗?使用四舍五入的数字更容易?)。那我对这些前缀标准的一般理解是否正确?

任何澄清表示赞赏,感谢您的阅读。

memory storage data-transfer prefix

3
推荐指数
1
解决办法
2778
查看次数

什么是内存银行定位器

我在两台不同的计算机上安装了两个相同的内存,当我dmidecode --type memory在两台计算机上安装时,我发现两个内存有一些不同的值,我想知道为什么会出现这种情况?

在系统A上:

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)

memory linux gpu cups hardware-failure

3
推荐指数
1
解决办法
3498
查看次数

如何存储计算机过去的内存使用情况?

我有一台 Windows 10 机器,64 位。

有没有一种方法可以存储内存使用图(CPU 使用率、RAM 等),人们可以在Task Manager或 之类的程序上找到Process Explorer?

我想绘制过去一天(例如)内存使用情况的图,并将其与我在计算机上运行的其他脚本的速度、效率等相关联。

memory windows-10

3
推荐指数
1
解决办法
1369
查看次数

我可以用(非 ECC)RDIMM RAM 替换常规 DIMM 吗?

我们有一堆剩余的 RDIMM 模块,我有一台可以升级内存的机器,但它是普通的旧英特尔 i5,目前正在使用普通的旧 DIMM。

我不会混合使用它们,而是替换现有的(未注册的)DIMM——但我没有找到任何能告诉我 RDIMM 是否可以工作的信息。

就其他规格而言(DDR3 1866,它们实际上略高了一些(CPU 最多占用 DDR3 1600),但我认为这不是问题。

编辑: 我希望得到一个一般性的答案,但万一这很重要:我在英特尔 DQ77CP 主板上有一个 Ivy-Bridge i5。英特尔的数据库对 CPU 和主板均表示不支持 ECC,但与注册 RAM 无关。

memory compatibility

3
推荐指数
1
解决办法
2183
查看次数

如何识别哪个进程提交了内存

我的系统在提交的内存上运行很高(在 8GB RAM + 2 GB 页面文件中 85% 的内存已提交)。物理使用率约为 65%。

如何确定哪个进程正在分配大部分已提交的内存?我知道内存可以在进程之间共享。到目前为止,我已经使用 VMMap 来显示已提交的内存,但这是基于每个进程的,并且不考虑页面文件支持的部分。

在此处输入图片说明

在此处输入图片说明

memory windows virtual-memory process-explorer

3
推荐指数
2
解决办法
9391
查看次数

macOS 终端会话的大小上限是多少?

我正在终端中进行冗长的 SageMath 计算,我计划使用 Shell > Export Text As... 将结果保存到磁盘...生成的文本文件将在 10 GB 附近。

我是否需要担心 16 GB 的 RAM 不足以完成此任务?特别是,我担心 SageMath 和终端显示分别存储结果。SageMath 的格式需要更少的空间,但我不知道多少。

另一个问题:如果我在计算运行时尝试使用“Shell > Export Text As...”,这会导致它停止吗?我宁愿不要在三天后重新开始,只是为了发现这个问题的答案是“是的,它会停止!”

我预计计算总共需要大约两周时间。

memory terminal.app sage

3
推荐指数
1
解决办法
337
查看次数

主机可以为 Hyper-V 来宾配置的最大 RAM 量是多少?

请理解我在这里问的是什么。我不是问理论上可以为 Hyper-V 中的单个 VM 分配多少 RAM,即 1TB。我正在寻找的是一个数字或公式,显示具有x GB RAM的给定主机可以通过 Hyper-V 分配给单个虚拟机的数量,因为没有管理程序能够将自身的 100% 提供给任何来宾。

要求是否固定——即,Hyper-V 是否总是需要x MB 并且从那以后会发生什么?或者它总是主机 RAM 的百分比?视频内存是如何影响的?我不介意结果是否有点让步——期望精确到兆字节的数字是荒谬的——但是任何大致的指示都会非常有用。

我目前不关心多个 VM。让我们假设这是唯一被虚拟化的设备。

memory virtualization hyper-v

3
推荐指数
1
解决办法
458
查看次数