0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

Windows不明内存占用案例分析:Driver Locked

冬至子 来源:企业存储技术 作者:唐僧 huangliang 2023-09-25 14:49 次阅读

前一段有客户反映Windows系统下不明内存占用越来越多,128GB物理内存的主机,启动完成后就有大约一半的内存被占用,导致留给应用的内存容量不够。

对于这类问题,我的习惯是先看任务管理器,下面随便找台笔记本做个模拟测试。

image.png

参考上图,这台测试机8GB的物理内存(实际可用容量7.7GB),已用4.8GB。接下来看看是哪些程序占用的。

image.png

切换到进程视图,内存占用排名前几位的都只有几十MB,从这里看加起来怎么也达不到4.8GB那么多?

我想起来早年经验中的可能性:

1、BIOS硬件预留;
2、驱动程序锁定内存开销在这里也是体现不出来的。

有一次客户在主机上加装有第三方PCIe卡,Windows下相关的驱动好几个,加上若干应用软件等我不熟悉的东西。说实话,在以前我大多建议重装系统(或者先不动当前数据,另换个系统盘上去)看看,而就地分析的办法实际上也有。

我先是在网上找到了RamMap这个工具。初步分析结果如下图:

image.png

这下总算看到内存开销里的大头了——Driver Locked占据了大约2200多MB;Mapped File映射文件接近1600MB(其中Active比例倒不是很大)。

到这一步还是没有查到根因,Driver Locked里面具体是哪个驱动“捣的鬼”?我在国外网站上又查到一篇文章,该问题终于有了进展。

image.png

先安装Windows ADK中的Windows Performance Toolkit和Windows评估工具包。

image.png

然后运行Windows Assessment Console,并按照上图所述操作,界面显示如下:

image.png

这里“MemoryTest”是我输入的任务名称,主要是选择分析“Memory footprint”。

image.png

按照提示重启后得到测试结果,在上图界面中把右下方的滚动条往下拉。

image.png

我要寻找的细节终于出现了——在这里展开“DriveLockedSystemPages”,一共看到7个.sys驱动文件。本文中的截图只是一个模拟环境,下面我们拿dxgkrnl.sys文件举例,来介绍最后的分析步骤。

image.png
先搜索文件名,这些驱动文件应该都在C:WindowsSystem32drivers目录下。

image.png

查看驱动文件属性中的详细信息,就可以看到它的说明(用途)和来源(厂商)了。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 驱动器
    +关注

    关注

    51

    文章

    7308

    浏览量

    142958
  • Windows系统
    +关注

    关注

    0

    文章

    29

    浏览量

    9672
  • BIOS语言
    +关注

    关注

    0

    文章

    4

    浏览量

    5013
  • PCIe接口
    +关注

    关注

    0

    文章

    111

    浏览量

    9529
收藏 人收藏

    评论

    相关推荐

    Windows 10 1803驱动程序问题

    since Windows 10 1803 update, I have no sound and locked in 1024*768:unable to install the soc
    发表于 11-01 16:03

    labview调用.net构造器占用内存

    本人在labview中第一次调用.net 构造器遇到了占用内存的问题。在这里描述下希望可以帮到又需要的人。现象:labview是在windows任务管理器中 内存使用一直增加 大概一两
    发表于 05-09 09:40

    枚举变量占用多少内存

    枚举变量占用多少内存
    发表于 10-11 08:07

    RS485 Driver: Windows NT Progr

    To access RS485 driver from Windows NT is actually easier than Windows 95. Install the RS485NT.SYS
    发表于 08-08 21:51 19次下载

    减少QQ内存占用的一则方法

    减少QQ内存占用的一则方法 随着QQ的功能越来越多,QQ占用的资源也是越来越多,为了减小它的资源占用量,大家想出了多种方法其中有把
    发表于 01-14 11:23 660次阅读

    Windows CE 进程、线程和内存管理三

    三、内存管理 同其它Windows操作系统一样,Windows CE.NET也支持32位虚拟内存机制、按需分配内存
    发表于 11-08 10:30 0次下载
    <b class='flag-5'>Windows</b> CE 进程、线程和<b class='flag-5'>内存</b>管理三

    Android高效内存:让图片占用尽可能少的内存

    在做内存优化的时候,我们发现除了解决内存泄露问题,剩下的就只有想办法减少真实的内存占用。而在App中,大部分内存可能被我们图片
    的头像 发表于 06-02 11:05 4736次阅读

    Java服务器内存和CPU占用过高的原因

    造成服务器内存占用过高只有两种情况:内存溢出或内存泄漏
    的头像 发表于 03-21 15:50 2.1w次阅读

    电脑内存占用过高加内存条起作用吗

    电脑内存占用过高加内存条有用。内存容量小是内容占用过高的其中一个原因,所以加内存条可以解决问题;
    发表于 06-16 10:25 5995次阅读

    虚拟机:查看进程内存和CPU占用的方法

    虚拟机:查看进程内存和CPU占用的方法
    的头像 发表于 06-22 11:06 8011次阅读

    Linux:测试进程占用的虚拟内存大小

    Linux:测试进程占用的虚拟内存大小
    的头像 发表于 06-23 09:23 2636次阅读
    Linux:测试进程<b class='flag-5'>占用</b>的虚拟<b class='flag-5'>内存</b>大小

    win7内存占用过高怎么办,该如何处理

    电脑的内存空间取决了电脑的运行流畅度,时间一久内存就会爆满导致占用过高这样就会使电脑变得延迟,那么win7内存占用过高怎么处理呢?下面就一起
    发表于 03-24 17:29 1610次阅读

    GWU2U Driver (Windows VCP)用户指南

    电子发烧友网站提供《GWU2U Driver (Windows VCP)用户指南.pdf》资料免费下载
    发表于 09-19 09:33 0次下载
    GWU2U <b class='flag-5'>Driver</b> (<b class='flag-5'>Windows</b> VCP)用户指南

    更低内存占用的通用Json库-RyanJson

    RyanJson是一个小巧的c语言json解析器,包含json文本文件解析 / 生成,专门针对内存占用进行优化,相比cJSON内存占用减少30% - 60%,运行速度和cJSON差不多
    的头像 发表于 08-24 17:23 800次阅读
    更低<b class='flag-5'>内存</b><b class='flag-5'>占用</b>的通用Json库-RyanJson

    Linux内存占用分析

    内存占用分析 每颗芯片在出厂时,其bootrom就已经固化在芯片内部,假设bootrom的地址是0x0,即上电后,会从0x0地址处开始运行程序。 在启动RISC-VLinux之前,需要先运行
    的头像 发表于 10-08 10:38 444次阅读
    Linux<b class='flag-5'>内存</b><b class='flag-5'>占用</b><b class='flag-5'>分析</b>