none
Service host:local system系统进程占用系统大量内存 RRS feed

  • 问题

  • 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、我进行如下测试,关闭其中的进程:

    请帮忙确认是哪个进程导致,能否提供有效解决该问题的方法。谢谢!


    2018年11月2日 1:36

全部回复

  • 您好,

    感谢您在我们论坛发帖。

    根据您的问题,我推荐您使用 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
    2018年11月2日 3:03
  • 您好,

    只需检查以查看所提供的信息是否有用。如果您需要进一步的帮助,请告诉我们。

    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.

    2018年11月6日 8:27
  • 您好,经过测试后发现:由图示服务引起的

    将这个进程关闭之后,系统内存使用量就下降了。如下图所示:

    可确认为该进程占用大量内存,可否提供对应的解决方案来彻底解决吃内存的问题?谢谢!

    2018年11月7日 5:42
  • 您好,

    感谢您的回复。

    根据我的理解这些服务基本都是系统必须的服务,尝试一下以下的方法吧。

    首先,在服务器上安装最新的系统更新和补丁

    然后,在服务器上更新以下所有的驱动,网络驱动等等

    研究的时候还看到说有时候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.

    2018年11月7日 9:15
  • 您好,

    感谢您的及时答复。

    但是根据业务情况来看,Windows Update服务已经禁用。没办法通过尝试更新来解决我的问题。

    请问您能提供其他的有效方法解决吗?谢谢!

    2018年11月8日 4:55
  • 您好,

    感谢您的回复。

    首先,不知道,您是如何找到这些服务的,不知道您是否可以找到哪些程序或者进程调用的这些服务,导致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.

    2018年11月12日 8:35
  • Hi,

        是内存占用过高,您提供的软件是监测cpu的吧
    • 已编辑 zz_zty 2018年11月13日 9:17
    2018年11月13日 9:17
  • 您好,

    感谢您的回复。

    该工具也能检测使用内存的问题,同时,内存的使用占用过高,这个需要看您的机器内存有多少。 对于服务来说,占用的内存一定的话,如果您的机器内存比较低,那么百分比就会变得比较高。

    这样子,我们尝试启用干净启动,看看是否有同样的问题。

    参考下面的连接,进行设置,需要注意,在您方便的时间尝试,避免造成损失。

    如何在 Windows 中执行干净启动

    同时,使用以下连接中的命令检查服务器是否有问题。

    使用系統檔案檢查程式工具來修復遺失或損毀的系統檔案

    希望以上信息对您有所帮助。

    感谢您的理解与支持。

    最好的祝福,

    Otto 



    Please remember to mark the replies as answers if they help.
    If you have feedback for TechNet Subscriber Support, contact tnmff@microsoft.com.


    2018年11月15日 8:18
  • Hi,

    感谢您的回复。

    经过使用测试工具Process Explorer后得到了两张结果图,测试过程中又出现了某些进程占用大量内存的情况,结果图如下:

    此时任务管理器情况如下:

    请您协助找出上图中具体是哪些进程占用了大量的内存?如需其他信息麻烦告知,谢谢。

    谢谢支持!


    • 已编辑 zz_zty 2018年11月20日 6:11
    2018年11月20日 6:10
  • 您好,

    这是一个快速通知,让您知道我目前正在对此问题进行研究,并会尽快回复您。 感谢您的耐心等待。
    如果您在此过程中有任何更新,请随时告诉我们。

    感谢您的理解与支持。

    最好的祝福,

    Otto


    Please remember to mark the replies as answers if they help.
    If you have feedback for TechNet Subscriber Support, contact tnmff@microsoft.com.

    2018年11月21日 9:11
  • 您好,

    请问排查出来了吗?需要我这边提供其他的资料给您吗?希望尽快回复,谢谢支持!

    2018年11月29日 3:59
  • 您好,

    感谢您的回复。

    很抱歉这么晚回复您。

    对于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.

    2018年11月29日 9:46
  • Hi,

    感谢您的回复,关于您的测试方式我不太理解,请给出详细步骤

    2018年12月10日 9:46