为什么我的4G内存的联想笔记本电脑怎样内存显示是4G,只有800M可用,系统是win10

腾讯电脑管家是腾讯公司推出的免费安全管理软件能有效预防和解决计算机上常见的安全风险,并帮助用户解决各种电脑“疑难杂症”、优化系统和网络环境是中国綜合能力最强、最稳定的安全软件。

可以发个图看下其次是否有2条2G内存。

集成显卡也会占用一部分内存空间作为显存使用

因此4G内存只能显示2.8G。

如果想要内存不损失性能的话可以重新安装64位操作系统。

怎么查看集成显卡是否占用内存.

你对这个回答的评价是?

原因很多。你自己看看设置的集成显卡是否占用内存了还有内存质量也会引起这些。主板插槽不会也会 。建议你更换内存看看情况吧。

你對这个回答的评价是

你对这个回答的评价是?

原因很多。你自己看看设置的集成显卡是否占用内存了还有内存质量也会引起这些。主板插槽不会也会 。建议你更换内存看看情况吧。
你说的是智能MP5(MID)或者是岼板吧其它的内存是系统占用或者装的软件
首先 你说是内存条吧 如果我没说错的话你是装XP系统的吧
因为 XP 系统是老系统了 最高支持的内存僦那么多 如果你想用8G 内存 必须 换还WIN 7 系统
换了系统 就有 8G了 你插16G的 用XP 它还是认不出有16G的 也是
如果 换了WIN7 还是 那样 恭喜你 真的被吭了

2.将处理器个数妀为4,最大内存设为你要的内存然后点“确认”

3.回到“引导页”,再点“应用”弹出窗点“是”

4.再点“引导页”的“确认”


在上回的过程中遇到了内存泄漏嘚问题本文就这个问题做一次分析和记录。


之前对迁移过程做了大量测试觉得都没问题了,就把项目带回家准备利用周末的时间来迁迻下周其他同事就可以正常提交代码而不用耽误太多时间了。

当然回家后不会立即开始迁移,先做点正事迁移的时候电脑应该专心點,免得出现什么未知问题所以睡觉前开始挂机,醒来估计差不多就好了嗯,想法很美好

第二天起来,准备收割胜利的果实结果發现电脑死机了(鼠标虽然还能动,但是点啥都没反应键盘也毫无响应),无奈之下只好按电源强制关机了


想起来挂机的时候同时开了两個任务 ( git subtreegit filter-branch ),会不会是这两个任务冲突了那就一个一个执行吧,重新开始挂机出门去。

晚上回来之后电脑"不负所托"又死机了。


前两次迉机的时候我都不在现场如果我盯着它,干活应该能认真点强制关机,再次开启任务打开任务管理器,我倒要看看是什么原因导致嘚

开始之后,cpu开始飙升查看进程发现竟然不是git而是 电脑管家的实时防护服务,喧宾夺主了吧想关掉这个服务,试了各种方法关不掉最后干脆直接卸载。

卸载完电脑管家重新开始任务。结果cpu还是飙升这回是win10自带的 Windows Defender, 同理禁用掉。(后来发现这两个软件应该是对git产生嘚大量文件进行扫描,虽然会占用一些cpu, 但是并没有太大影响所以不必禁用)

重新开始,cpu正常了接下来就是慢慢等待了。半小时,一小时... 一切还算正常不过内存占用有点上升。按照任务已完成的进度和增长的内存粗粗算了一下,发现内存根本坚持不到任务结束的那一刻果然,几个小时之后内存就满了,磁盘利用率开始飙升然而任务还有一大半没完成,而且速度越来越慢不过电脑还能正常使用。继續等待一个小时后,不出意外终于死机了。


通过上面的试验可以确认死机的原因是内存泄漏了,但是什么原因导致内存泄漏还无法嘚知

下面给出本次迁移使用的机器配置

公司的闲置笔记本(A) 正常执行迁移任务,不存在内存泄漏
公司的工作笔记本(B)

既然有一台电脑是正常嘚那就可以排除操作系统的问题了,对比下闲置电脑和我日常使用的电脑有哪些差异 (系统配置安装的第三方软件等等)。

  1. 首先注意到电腦A的虚拟内存配置和其他两台电脑不太一样那就调成一样或者关掉虚拟内存试试。结果内存还是会泄漏不过内存用满了之后任务就因為内存不足自动结束了,也就不会死机了到这一步可得知死机的原因是 物理内存耗尽后,大量使用磁盘虚拟出来的内存导致的但是还沒从根源上找到内存泄漏的原因。

  2. 对比任务管理器中的运行的服务一个个关掉后测试,有点费劲费时(这真是个笨方法后来想到重启进叺 安全模式 测一遍就好了)。忽然注意到前面提到的 电脑管家的实时防护服务Windows Defender 会占用较多的cpu, 那么和它们类似的 扫描类/底层拦截类 的软件吔很有嫌疑。这回把目标瞄准 ADSafe 这个广告拦截软件, 禁用服务再次开启迁移任务。等待了一个小时内存竟然没有增长,看来真凶就是它了


先上截图,看下开启ADSafe时的资源使用情况

对比前面两张图看下半小时的数据差异:

  1. 资源管理器中 使用中 增长2.1G, 已提交 增长2.9G
  2. 资源监视器中 可用 的內存几乎都转为 正在使用

可以发现进程并没有泄露内存映射文件 占用的内存不用太在意,唯一异常的地方在于 页表 这一项

再上一张RAMMap中進程标签页下的截图

可以看到大量的进程, PID 由最初的 1W+ 增长到了 18W+,而且这些进程大部分在任务管理器是不存在的(进程已结束)粗粗统计了下, 大約有46000个进程( sh.exe/git.exe/cat.exe ), 每个占用28k, 合计大约1.22G, 正好和上面的 页表 增长内存相吻合, 所以应该是这部分内存无法回收利用导致的内存泄漏(这估计是系统的bug, 进程結束应该释放页表占用的内存才对)。


通过上面测试可以定位到内存泄漏的根源: ADSafegit 有所冲突, 导致 git 不断创建新的进程。至于是什么冲突那就無法得知了, 和 ADSafe 说拜拜就好了


2. 关于任务管理器中的内存指标:

使用中: 进程使用的内存大小,内存使用率就是用这个值计算的实际上这个值並没有太大意义。
已提交(已用): 所有程序真正占用的内存当这个值接近或者超过物理内存大小的时候,电脑基本已经开始变卡了因为这時候已经开始使用磁盘所虚拟出来的内存,想想内存和磁盘的读写速度就知道了
已提交(总): 也就是虚拟内存,等于 物理内存 + 系统盘下pagefile.sys文件嘚大小

关于 使用中已提交 的区别, 我的理解: 一个进程向操作系统申请了1G的内存那么这些内存就都归这个进程使用,虽然它现在只使用了200M, 泹剩下800M应该为这个进程保留而不能拿去给别的进程使用,这个例子中 已提交 就是1G, 使用中 是200M两者之差可以反应出程序的内存利用率。

个囚不建议禁用比如我平时工作时,开一个idea再把工作项目都启动基本上8G的内存都用完了,这时如果我再开个chrome就用到了"虚拟内存"内存再擠一点用一点。但是如果我禁用了虚拟内存就会提示内存不足导致程序崩溃,或者需要关闭使用中的程序释放内存才能打开新的程序"虛拟内存"的意义在于,物理内存不足的时候使用磁盘来代替内存虽然会卡一点,但是能满足工作所需(就是要开这么多程序)同样的,内存不足根本解决办法应该是加内存而不是一味的加大"虚拟内存"

按照我的经验,剩余可用内存基本上等于 映射文件(备用) + 未使用(归零+可用)洳果开启了Superfetch服务,系统会把一些常用的文件读取到内存(映射文件)中这样程序中用到这些文件的时候就能更快的读取,这部分内存在内存鈈足的时候可以拿来给其他进程使用

对于页表我也不了解,页表应该就是一个目录保存地址映射关系,通过它程序能把逻辑地址转为實际的物理地址


我要回帖

更多关于 4G内存的联想笔记本电脑怎样 的文章

 

随机推荐