同事问我「我这台机器物理内存够不够用」,我打开任务管理器看了一眼实际占用,他说不是问这个。这类对话挺常见,因为「内存」在日常语境里被用得太宽泛了,有人指内存条,有人指硬盘空间,有人指任务管理器里那个百分比。
物理内存的准确定义
物理内存就是主板上插的那几条内存条的容量,也叫 RAM,随机存取存储器。程序运行时,代码和数据都要先被加载到物理内存里,CPU 才能直接读取执行。
它的特点是断电即丢,速度快,容量有限。现在常见的单条容量是 8GB、16GB、32GB,服务器上还会有 64GB 以上的规格。
和几个近义词的区别
- 虚拟内存:操作系统给每个进程画的一张「假地图」,进程看到的地址空间远大于真实物理内存,缺的部分放到硬盘上的页面文件里。
- 硬盘容量:不是内存,只是虚拟内存会借用硬盘空间,所以有人把「C 盘太满导致卡」当成内存不足,其实是页面文件没地方写。
- 缓存:CPU 里还有 L1、L2、L3 缓存,速度比内存快一到两个数量级,容量只有几 MB。
- 显存:显卡自己的内存,独立显卡上是单独一颗,集显则和物理内存共享。
怎么看自己的物理内存
Windows 下按 Win+Pause,或者右键「此电脑」看属性,会直接显示「安装的内存(RAM)」。也可以在命令行执行:
wmic memorychip get Capacity,Speed,Manufacturer,SlotChannelLinux 下用 free -h 看总量和使用,dmidecode -t memory 能查到每条内存的型号和插槽。
物理内存不足会怎样
系统会频繁把不常用的页面换到硬盘上,这个过程叫换页。表现出来就是硬盘灯常亮、鼠标卡顿、切换应用要等好几秒。任务管理器里的「已提交」明显超过物理内存总量,就说明在大量换页。
短期缓解是关掉占内存的程序,长期办法是加内存条。虚拟内存能救急,但硬盘再快也比内存慢一个量级。
加内存时的注意点
一是要和主板支持的代际一致,DDR4 与 DDR5 的插槽不通用。二是尽量成对安装组成双通道,性能提升比单纯增加容量更明显。三是注意主频,混插不同频率时系统会按最低的那条跑。
还有个常见误解:物理内存越大系统越快。实际上日常办公 16GB 已经够用,超过需求之后速度提升很有限,真正卡的时候更可能是硬盘、CPU 或者软件本身的问题。看实际占用比看数字更有意义。