询问者
Service host:local system系统进程占用系统大量内存

问题
-
Hi,
部署的windows server 2016 DC版 64位操作系统存在吃内存问题,主要表现为有一个Service host:local system的系统进程会随时间的推移,慢慢的占用系统大量内存,最高占用达到系统内存的95%以上,最终导致业务系统崩溃,影响业务的正常使用。
根据之前收到的建议,“关闭自动更新功能是一个好的选择。
- 按Windows + R键打开“运行”,在框中键入services.msc,然后按Enter键。
- 然后弹出一个窗口,其中包含服务列表。查找Windows Update服务。双击Windows Update服务,将弹出Windows Update服务属性屏幕。
- 在“ 常规”选项卡下找到“ 启动”类型,然后从下拉列表中选择“ 已禁用 ”。单击“ 确定”以应用更改。
”
但是经过测试发现,该方法还是不能解决Service host:local system进程占用内存的问题。(原贴链接:https://social.technet.microsoft.com/Forums/zh-CN/57298362-7667-46c5-801f-0c638592c84c/service-hostlocal?forum=windowsserversystemzhchs)
1、Superfetch服务是手动的,且在该进程占用内存时未发现该进程运行
2、查看占用该内存的service host:local system服务,该服务内进程如下:
3、我进行如下测试,关闭其中的进程:
请帮忙确认是哪个进程导致,能否提供有效解决该问题的方法。谢谢!
全部回复
-
您好,
感谢您在我们论坛发帖。
根据您的问题,我推荐您使用 Process Explorer v16.21,用这个软件,您可以看到具体是那个进程占用的CPU比较高,请用管理员账户登录并使用。
然后您可以结束这个进程,不过要注意,该进程是否是系统的必需进程。
然后双击发起地址,会显示该进程所在的位置等信息。
希望以上信息对您有所帮助。
感谢您的理解与支持。
最好的祝福,
Otto Wang
Please remember to mark the replies as answers if they help.
If you have feedback for TechNet Subscriber Support, contact tnmff@microsoft.com.- 已建议为答案 otto wang 2018年11月6日 8:27
-
您好,
只需检查以查看所提供的信息是否有用。如果您需要进一步的帮助,请告诉我们。
Best Regards,
Otto
Please remember to mark the replies as answers if they help.
If you have feedback for TechNet Subscriber Support, contact tnmff@microsoft.com. -
您好,
感谢您的回复。
根据我的理解这些服务基本都是系统必须的服务,尝试一下以下的方法吧。
首先,在服务器上安装最新的系统更新和补丁
然后,在服务器上更新以下所有的驱动,网络驱动等等
研究的时候还看到说有时候Windows update 会引起问题,尝试检查一下Windows update.
1. 打开控制面板
2. 点击系统和安全
3. 点击上面的安全和维护
4. 点击排错(Troubleshooting)
5. 然后再系统和安全下面,点击修复Windows 更新问题(Fix problems with Windows Update)
6. 点击下一步
7. 然后以管理员尝试排错
最后,如果您不需要这些服务的话,您可以直接禁用他们,不过再禁用前,请先做好系统备份。
希望以上信息对您有所帮助。
感谢您的理解与支持。
最好的祝福,
Otto
Please remember to mark the replies as answers if they help.
If you have feedback for TechNet Subscriber Support, contact tnmff@microsoft.com. -
您好,
感谢您的回复。
首先,不知道,您是如何找到这些服务的,不知道您是否可以找到哪些程序或者进程调用的这些服务,导致CPU过高的。
我们还是建议您使用我之前回复的帖子中使用的软件,来查看具体是哪些进程或者程序导致了CPU过高,然后我们将那么不必要的进行或者程序直接关闭即可。
希望以上信息对您有所帮助。
感谢您的理解与支持。
最好的祝福,
Otto
Please remember to mark the replies as answers if they help.
If you have feedback for TechNet Subscriber Support, contact tnmff@microsoft.com. -
您好,
感谢您的回复。
该工具也能检测使用内存的问题,同时,内存的使用占用过高,这个需要看您的机器内存有多少。 对于服务来说,占用的内存一定的话,如果您的机器内存比较低,那么百分比就会变得比较高。
这样子,我们尝试启用干净启动,看看是否有同样的问题。
参考下面的连接,进行设置,需要注意,在您方便的时间尝试,避免造成损失。
同时,使用以下连接中的命令检查服务器是否有问题。
希望以上信息对您有所帮助。
感谢您的理解与支持。
最好的祝福,
Otto
Please remember to mark the replies as answers if they help.
If you have feedback for TechNet Subscriber Support, contact tnmff@microsoft.com.- 已编辑 otto wang 2018年11月15日 8:20
-
您好,
这是一个快速通知,让您知道我目前正在对此问题进行研究,并会尽快回复您。 感谢您的耐心等待。
如果您在此过程中有任何更新,请随时告诉我们。感谢您的理解与支持。
最好的祝福,
Otto
Please remember to mark the replies as answers if they help.
If you have feedback for TechNet Subscriber Support, contact tnmff@microsoft.com. -
您好,
感谢您的回复。
很抱歉这么晚回复您。
对于svchost服务来说,考虑到里面的进程比较多,请先将svchost中占存高的服务一一分离。以下以EventLog为例:
---------------------------------------------------
Sc config EventLog start= disabled
Net stop EventLog
Sc config EventLog type= own
Sc config EventLog start= auto
Net start EventLog
当运行完后,可以运行命令“Tasklist /svc > c:\svcrecords.txt”来找到特定的process ID。
期待您的回复。
感谢您的理解与支持。
最好的祝福,
Otto
Please remember to mark the replies as answers if they help.
If you have feedback for TechNet Subscriber Support, contact tnmff@microsoft.com.