我正在运行 Windows 7,并且我的 svchost.exe 进程之一的内存使用率很高。

该特定进程下的服务是BITS、EAPHost、IKEEXT、LanmanServer、MMCSS、ProfSVC、RasMan、Schedule、SENS、SharedAccess、ShellHWDetection、Themes、winmgmt 和 wuauserv。
通过将每个服务分成自己的流程并将 wuauserv 确定为原因,我已经能够将其缩小到特定服务。
停止 Windows 更新服务(wuauserv)会停止疯狂的内存使用,但这不是解决方案。
请问有什么帮助吗?
我已经尝试重新命名SoftwareDistribution文件夹并重新注册Windows Update Agent。到目前为止,一切都没有奏效。
自从我升级到 Windows 10 以来,我的系统一直在过度消耗 RAM
我一直在阅读并确定它可能是驱动程序泄漏内存。所以我得到了自己的 Windows 驱动程序工具包并使用 poolmon 跟踪内存使用情况:
但是,我真的不知道如何从这里开始。标记为“smNp”的项目是否是此问题的罪魁祸首?我如何从那里到实际识别驱动程序?
我尝试了一些东西,如“C:\ WINDOWS \ System32 \ drivers下> FINDSTR / s的SMNP 。 ”但它返回任何结果。我还查看了 pooltag.txt 文件,这是我找到的描述:
所以是的,任何帮助将不胜感激。提前致谢。
我有 16GB 的系统内存。启动时除了任务管理器外没有打开任何应用程序 Windows 使用大约 3GB 的 RAM。我查看了进程选项卡,但似乎没有任何异常。如何找出我的 Windows 使用如此多 RAM 的原因。

来自所有用户的所有进程

从 poolmon 中读取似乎我的无线 Broadcom 驱动程序使用了大约 0.4GB 的 RAM。即使我删除它,它仍然会在启动时使用 2.6GB,这仍然太多了。

重新安装与内存泄漏相关的无线驱动程序后。我有一个新的屏幕截图,想确认它确实是内存泄漏。

这里发生了什么?我几乎什么都没跑。

几乎没有,我的意思是 Firefox,以及一些完全被动且永远不会使用这么多内存的后台网络应用程序。
相关服务:UxSms、TrkWks、SysMain、PcaSvc、Netman、CscService、AudioEndpointBuilder、TabletInputService
我唯一能想到的是,我在 Ubuntu 上运行 Virtualbox 有一段时间了,但内存限制为 2GB,它不再运行。
编辑:我对为什么/如何的问题最感兴趣?某处可能存在泄漏,但鉴于上面列出的服务,是否有任何突出的潜在罪魁祸首?
作为开发人员,我经常打开 2-3 个不同的 IDE,10-15 个谷歌浏览器窗口,最多可以容纳 200 个打开的选项卡(我知道我有时会失控),Photoshop,几个推特机器人promo 和其他一些程序,但我的系统仍然运行快速流畅。
我有一个带 12GB 内存的 i7 处理器。
现在,我所有常用的东西都在运行,我的物理内存通常运行在 50-60% 左右,但是在一天的过程中甚至更少,我将逐渐增长到 98%
内存使用率最高的进程将来自 Google Chrome,如果我在任务管理器中按最高内存使用率排序并结束 1 个最高的进程(即 google chrome 进程),我的内存使用率将回落到 60% 左右。此外,通过结束该 1 个进程,我的所有 Chrome 窗口都将保持打开和使用状态,因此结束该进程根本不会影响我。
基于这项研究,我假设 1 个失控的进程可能是 Adobe Flash,因为我也可以说,当我使用视频或音乐播放器等 Flash 项目时,它的速度提高了 98%。但即使不使用它们中的任何一个,它最终仍会攀升到那个高数字。
有没有其他人经历过类似的结果?
我有一些服务总是在使用 CPU 并写入我的磁盘。最终它们会吃掉所有物理 RAM,从而导致显着的性能下降。
我在Services.msc 中找不到它们,所以尝试sc config "UserDataSvc" start=disabled在管理员的提示下做,但得到错误:
[SC] OpenService FAILED 5:访问被拒绝。
他们不停地写,一直写,停了后又重新开始。他们每天可能会向我的 SSD 写入数百 GB,因此我想禁用这些服务,直到错误得到修复。
我认为罪魁祸首是 UserDataSvc。
这是一个 GIF,显示仅 19 分钟后我的 SSD 有多难:
I\xe2\x80\x99m 试图了解我的服务器(Windows Server 2012R2)上是否存在内存泄漏。该服务器具有 48 GB RAM,设计用于仅运行 DBMS(SQL Server 2014),但还安装了其他工具,如 Symantec Endpoint Protection、FireEye 和一些监控工具/服务。当前配置为为 DBMS 保留 42 GB,为操作系统和其他服务保留 6 GB。当只为操作系统和其他服务保留 4 GB 时,会出现内存不足错误,在我将其增加到 6 GB 后,该错误消失了。对于 SQL Server 计算机来说,高 RAM 使用率本身是正常的,因为 SQL Server 在 RAM 中缓冲数据。
\n让我担心的是,交换使用量(性能计数器分页文件 -> 使用情况)在过去 2 个月中逐渐增加,目前达到 24 GB(交换文件大小)的 15%。我\xe2\x80\x99m 不确定这是否可以,因为Windows 即使在正常情况下也会将内容放入交换区,或者它是否表明一段时间后6 GB 也将\xe2\x80\x99 不够用。下面的图表中,绿线是 RAM 使用情况(当我重新启动 SQL Server 时急剧下降,然后又迅速上升),黄线是自 5 月中旬以来的交换使用情况。
\n交换使用图像
\n\n我做了什么:
\n转储性能计数器 \xe2\x80\x9cProcess->Private bytes\xe2\x80\x9d。这里没什么可疑的。以 MB 为单位的 TOP10 为(总计 44711 MB):
\nmemory windows sql-server memory-leaks windows-server-2012-r2
我有一台运行内存不足的 Windows 7 机器。我可以看到空闲 RAM 在几个小时内下降,直到机器无响应为止。我检查了进程列表,没有一个占用那么多内存。
我还检查了每个进程的句柄数量和其他各种指标,但仍然找不到机器内存不足的原因。
有什么好的方法可以检查Windows中的内存使用情况吗?
编辑
这是tasklist机器无响应前几分钟的结果:
Image Name PID Session Name Session# Mem Usage
========================= ======== ================ =========== ============
System Idle Process 0 Services 0 24 K
System 4 Services 0 300 K
smss.exe 196 Services 0 1,024 K
csrss.exe 272 Services 0 4,336 K
wininit.exe 320 Services 0 4,184 K
csrss.exe 332 Console 1 3,516 K
winlogon.exe 372 Console 1 6,316 K
services.exe 416 Services 0 8,112 K
lsass.exe 432 Services 0 10,088 …Run Code Online (Sandbox Code Playgroud) 我在 Outlook 2013 中配置了一个 IMAP 帐户,起初,它表现得很好。它同步收件箱并获取大约 2mb 的消息。新邮件会及时到达收件箱,一切似乎都很好。
但是,比如说,10 分钟后,同步变得疯狂。Outlook 将一个 CPU 核心固定在 100% 并且“同步问题”文件夹开始填充同步消息,每秒一个新消息(就在第二个),如下所示:

它时不时地抛出一个错误:

我以前在 Outlook 2010 上为此帐户使用 POP3 没有问题,但想切换到 IMAP,因为我在 iPhone 上的同一个收件箱中使用 IMAP(没有问题)。
我询问了我提供的服务,如果他们知道他们的 IMAP 服务有任何兼容性问题,得到的答复基本上是“暂时不要使用 Outlook 2013,它很糟糕”。
我看到有关同一问题的各种其他 报告可以追溯到预发布日,其回应是“它是预发布的,请坐稳”。好吧,RTM 已经快一个月了,有人知道发生了什么吗?这是公认的错误吗?服务器不兼容?是否有任何已知的客户端解决方法?(毕竟它在前 10-20 分钟内没有问题)。
我遇到了服务器物理内存不足的问题,我无法辨别它是来自我的应用程序的 Java 进程还是服务器上的其他进程。让我们假设以下场景:
服务器物理内存:3747MB
Java -Xms64m
Java -Xmx512m
Java XX:MaxPermSize=512m
当我启动服务器时,操作系统 (RHEL) 使用您最喜欢的内存报告工具(top, cat /proc/meminfo | grep Mem, free -m等)报告正在使用 487MB 。当我启动我的 Java 进程(pid 123)时,它使用了大约 215MB 的物理内存(如 RES 内存报告的那样ps -f -p 123),使我使用的总内存高达 700MB 左右。
如果我让它运行一整天,我的进程的 RES 内存会稍微波动,但通常是一致的。然而,服务器总内存稳步增加约 1500MB,达到 2200MB。
如果我的 java 堆大小或 perm gen 堆在增长,它不会反映在进程的 RES 内存中吗?
此外,我似乎无法在任何地方考虑额外的 1500MB。
# ps aux | awk '{ RES+=$6 } END { printf("RES: %.2fMB\n", RES/1024) }'
RES: 722.23MB
Run Code Online (Sandbox Code Playgroud)
谁能帮我找回丢失的记忆?我基本上是想弄清楚这是我的应用程序问题,还是基础架构团队的服务器构建问题。
memory-leaks ×10
memory ×7
windows-7 ×4
windows ×3
svchost ×2
windows-10 ×2
crash ×1
drivers ×1
imap ×1
java ×1
linux ×1
services ×1
sql-server ×1
task-manager ×1