上图,为什么有那么多钉钉进程占用内存?其它软件也相同情况。操作系统是Win10,如何自动结束这些多出来的进程?
原因
1.
钉钉、WPS、向日葵、QQ、微信这些国产软件为了“秒启”、“推送”、“托盘图标”、“自动更新”等功能,会把自己拆成很多子进程:
主窗口进程
渲染进程(每个网页/聊天窗口一个)
GPU 加速进程
网络/更新/崩溃收集服务
Windows 把它们都当成“钉钉.exe”列出来,看上去就像“一堆钉钉”。
2.
这些进程很多只是“待命”,CPU≈0%,但每个都要占几 MB~几十 MB 内存,于是总量看起来很大。
3.
这是软件本身的设计,不是系统问题,Win10 无法阻止它们启动,只能事后“杀掉”。
“一键自动结束”方案
思路:定时任务 + PowerShell 脚本,只保留“每个软件一个主进程”,其余全部干掉。
步骤(管理员 PowerShell 一次完成):
1. 建立脚本目录
mkdir C:Scripts -Force
2. 写入清理脚本(钉钉举例,其他软件照抄即可)
@’
$keep = @{} # 每个软件保留 1 个 PID
Get-Process |
Where-Object { $.ProcessName -match ‘DingTalk|钉钉|WeChat|WXWork|WX|QQ|wps|Office’ } |
Sort-Object StartTime | # 最早启动的算“主进程”
ForEach-Object {
$base = $.ProcessName
if (-not keep.ContainsKey(keep.ContainsKey(keep.ContainsKey(base)) { # 第一次遇到,保留
keep[keep[keep[base] = $.Id
} else { # 后面出现的,杀掉
Stop-Process -Id $.Id -Force
}
}
'@ | Out-File C:ScriptsKillDup.ps1 -Encoding utf8
3. 创建每 10 分钟运行一次的计划任务
$action = New-ScheduledTaskAction -Execute ‘powershell.exe’ -Argument ‘-NoProfile -WindowStyle Hidden -File C:ScriptsKillDup.ps1’
$trigger = New-ScheduledTaskTrigger -Once -At (Get-Date) -RepetitionInterval (New-TimeSpan -Minutes 10)
$setting = New-ScheduledTaskSettingsSet -AllowStartIfOnBatteries -DontStopIfGoingOnBatteries
Register-ScheduledTask -TaskName ‘KillDuplicateApps’ -Action $action -Trigger $trigger -Settings $setting -User SYSTEM -Force
上面这四行就是 PowerShell 命令,直接一次性复制-粘贴到 “以管理员身份运行”的 PowerShell 窗口 里回车即可;Windows 会自动把计划任务注册进去,不需要再写进任何额外文件。
具体操作流程
1.
Win + X → Windows PowerShell (管理员)
2.
粘贴下面 4 行,回车:
3.
看到 “TaskPath KillDuplicateApps 注册成功” 字样即完成。
以后如果想改时间或停用,直接 taskschd.msc 图形界面里找到同名任务即可。
说明
脚本会遍历名称中含有 DingTalk/钉钉/WeChat/WX/QQ/wps/Office 等关键词的进程,每个软件只保留最早启动的那个,其余 Stop-Process -Force 。
如果你想把别的软件也加进来,只要把关键词继续往正则里加即可。
任务计划程序每 10 分钟跑一次;若要更快/更慢,改 -RepetitionInterval 。
需要管理员权限才能杀掉别的用户的进程。
===============================================================================
最终执行效果如下:

I注意:有些在“任务管理器”显示的是长名字的进程名,这个不是实际的,要右键点属性查找实际的进程名。
举例如下:
================
《告别“进程爆炸”:一键自动清理钉钉/微信/WPS 多开内存的终极指南》
下载地址(点击或复制到浏览器即可):
https://pan.quark.cn/s/0e3f8a9b2c7d/KillDupGuide.docx