电脑 16G 内存,占用 50%后提示内存不足

2019-08-07 23:05:56 +08:00
 godlovesxcjtest

如题,电脑是笔记本,自带 8G 内存,我自己又加了一根 8G 内存条,威刚京东旗舰店买的,安装后 Windows 可以自动识别到,系统也显示 16G 内存,CPU-Z 查看也能正确识别,显示双通道。老实说,加上内存后,我并没有感觉自己电脑性能有多大提升,这样一直用了半年。直到今天,准备运行一个比较大的 java 项目,一直跑不起来,说是内存不足,无法创建 java 虚拟机,但是任务管理器显示内存占用才 48%,,我:黑人问号???然后我尝试 Chrome 多开标签页,内存占用 50%的时候,各种崩溃就来了,chrome 显示内存不足,后台其他程序也崩溃了。 求问大家,这是咋回事啊??我用 Windows 自带的内存诊断工具跑了一下,内存检测结果正常。CPU-Z 也可以争取识别。我的 Windows 版本:Windows 10 1903 插槽一 插槽二 求问大家,这是啥问题,目前内存不足已经严重影响到我敲代码了。。。

18186 次点击
所在节点    程序员
83 条回复
Wobuguan
2019-08-08 02:03:51 +08:00
主板是四通道吗?是否是隔一个插槽插入。
两条都试试单独使用,缩小问题。
agdhole
2019-08-08 03:57:17 +08:00
两根内存不同频率问题?
stephen9357
2019-08-08 04:00:13 +08:00
我猜是 32 位程序的问题,换用 64 位试试,无论你有多少物理内存,32 位应用程序只有 4GB 地址空间可用,高 2G 还是给内核的,除掉各种零碎用途,一般应用层只有 1.9G 地址可用。
msg7086
2019-08-08 04:24:53 +08:00
@laminux29 说得不错,不过还是有些地方要补充一下。
1. 这个不一定的,未使用内存在一定时间以后会被交换出去。假如交换出去的都是无所谓的内存分页,那说明电脑本身物理内存已经够用,就算加内存加到超过总用量也不会有特别明显的区别。

3. Windows 下内核没有过量提交,所以能 malloc 多少应该是取决于其他进程浪费了多少虚拟内存。让楼主直接看数字猜容量,我估计也够呛。

4. 这个是对的,JVM 老喜欢预分配内存了。调一下虚拟机内存占用应该就成了。

=====

话说开大型 Java 项目只给 16G 内存是不是太寒酸了……我十年前工作的单位那时候跑 Java 都是开 48G 内存跑的。十年后你要跑大型项目是不是该给个 64G 啊。
liyuhang
2019-08-08 04:59:22 +08:00
@danmu17 看了你这一个月的回复,有一二十条是“不懂装懂”、“智商低”,“好奇某某某”怎么会“某某某”,合着就你智商高,啥都懂呗。
macdkgb
2019-08-08 07:35:46 +08:00
1、贴任务管理器截图给大伙瞧瞧。
2、不同厂家品牌,不同频率的内存组合?这操作有点神奇啊。
3、可能是:系统出 bug 了,或者电脑硬件出 bug 了,或者系统设置了奇怪的功能选项,导致 windows 只用了其中一条内存条。
smg
2019-08-08 07:49:44 +08:00
先看一下日志,在事件查看器里面,按时间和错误筛选出来,再去搜索下
godlovesxcjtest
2019-08-08 07:55:36 +08:00
@lishunan246
@agdhole
应该不是频率的问题,当初咨询客服还有网上搜索的时候,都说内存频率不一样会自动以最低的为标准
godlovesxcjtest
2019-08-08 07:56:36 +08:00
@danmu17 不要这样说,大家能尝试帮我解决问题我就很开心了
kokutou
2019-08-08 07:57:30 +08:00
@godlovesxcjtest
就算你有 100g 内存,那也要虚拟内存。。。
关了就会各种崩溃。
godlovesxcjtest
2019-08-08 08:03:13 +08:00
@Mountain 也不是超大型项目,所以我就给了 2G,
@laminux29 关于性能提升:我加内存之后不应该组成了双通道了吗,这样内存总体速度应该更快了,所以性能应该也有提升。另外,应该不只是 java 申请太多内存导致的,因为我发现内存使用接近 50%的时候,其他软件都打不开了

@YamatoRyou 都是 64 位的软件
@Wobuguan 笔记本只能是 2 个插槽的😂
@msg7086 这么豪的嘛……也可能是我理解的“大型项目”不太一样,我之分配了 2G 内存给 java,感觉很大了
sola97
2019-08-08 08:03:53 +08:00
相同症状
skinny
2019-08-08 08:08:35 +08:00
我遇到过一次类似的,是新买的内存的问题,能看到新增内存大小,但是实际无法使用,甚至使用了新内存条部分就会出错或 CPU 飙升,有的系统直接蓝屏,memtest 卡死。

具体技术原因不太懂。
goodboy886
2019-08-08 08:09:37 +08:00
频率。 时序。改动硬件时建议重装系统,避免系统产生各种 bug
josephw
2019-08-08 08:13:28 +08:00
先 memtest86+或 win10 自带内存检测工具跑一遍看看吧,有时候不在内存 spd 信息内的坏块可能产生上述问题。
sephinh
2019-08-08 09:02:04 +08:00
msconfig 里有个最大可使用内存的设置,一般后加内存得去那改改,另外 win7 和 win10 都会有为硬件保留的内存,有时候预留的还占很多,有时候出 bug 还不会自动释放,win7 能强制释放,win10 好像没啥好办法
imiao
2019-08-08 09:09:41 +08:00
两条内存不兼容吧,频率都不一样。兼容这玩意很玄学的。。。
a22271001
2019-08-08 09:16:48 +08:00
贴一下虚拟内存的设置界面?
easylee
2019-08-08 09:21:13 +08:00
@laminux29 #19 嘲讽的是人品。技术!=人品。
DawN1ng
2019-08-08 09:32:13 +08:00
先排除硬件问题:

1、先单条分别测试是否能够开机并且使用正常

2、单条测试插槽看是不是插槽损坏

其他修复方法尝试:

1、msconfig 设置最大内存到 16G

2、关闭核显

3、进 bios 查看是否电压问题

4、恢复 bios 初始设置

5、考虑兼容问题,建议更换同品牌同频条

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/589968

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX