windows服务器部分进程CPU占用过高缓解方法
发布网友
发布时间:2024-10-07 01:26
我来回答
共1个回答
热心网友
时间:2024-12-05 14:52
当Windows服务器,如我公司2016版本的WSUS服务器,在自动同步上游服务器时,会遇到CPU占用高达100%的问题,导致监控平台报警。官方没有针对此版本的官方解决方案,通常老版本可通过打补丁解决,但这里无适用补丁。为避免频繁告警,我们采取了通过powershell脚本*高占用服务的方法,尽管这种方法可能会影响其他进程,但请在生产环境中谨慎评估。
WSUS服务器配置如下:系统Windows Server 2016,拥有I7-8700六核12线程的CPU,内存24GB。首先,在控制台通过立即同步功能,定位到CPU占用异常的进程,如WSUS内部的WID数据库。
在发现sqlserver.exe进程占用过高后,我们通过*其使用线程数来缓解。例如,针对600多台PC客户端,我们将其线程*在6线程,即50%的CPU使用率,剩余的10-20%留给其他服务,总体CPU使用率控制在60-70%左右。在管理员权限的powershell中,使用如下命令:
例如,将3F(16进制)转换为二进制的6线程,7F为7线程,FF为8线程。在D:\WSUS\wsus.ps1文件中编写*命令,然后设置一个每日计划任务,如在自动同步开始前15分钟运行,确保任务在8点同步时不会被其他任务覆盖。
创建计划任务时,确保“不管用户是否登录都运行”和“使用最高权限运行”选项被勾选,以确保命令执行顺利。这样,我们就成功地通过调整服务配置,降低了WSUS服务器的CPU占用问题。