- 积分
- 354
- 最后登录
- 2024-4-23
- 精华
- 0
- 阅读权限
- 30
- 主题
- 109
- UID
- 1484239
- 帖子
- 886
- PB币
- 784
- 威望
- 0
- 贡献
- 0
- 技术
- 44
- 活跃
- 2780
- UID
- 1484239
- 帖子
- 886
- PB币
- 784
- 贡献
- 0
- 技术
- 44
- 活跃
- 2780
|
39F
发表于 2021-3-17 08:54:48
IP属地未知
|只看该作者
Win10下如笔电都会不时出现风扇提高转速的声音,本来不太在意,而且电脑明显变慢,
开启[任务管理器]查看,非常明显,有个.NET Runtime Optimization Service(mscorsvw.exe) 长时间在使用CPU
简单来说, 当我们安装了.NET Framework 或是.NET Framework 被更新,就会触发这个.NET 最佳化服务,这个服务可能不会立即执行。
一般来说,它会尽可能安静,某些高优先顺序会尽快被执行,其他低优先顺序工作,会利用电脑空闲时去处理。
通常会造成卡顿 因在低优先顺序工作被卡住了。
解决办法
執行 powershell script
由於 windows 預設關閉 powershell 執行 script 的功能,因此我們得透過改變執行原則 (execution policy) 來達成目的。以下為操作方式:
以系統管理員身分執行 powershell
輸入以下指令
Set-ExecutionPolicy RemoteSigned
然後電腦會問你是否要接受變更執行原則,輸入 A (accept) 表示接受。
完成後我們便可以透過 powershell 執行我們所撰寫的 script了。
執行方式
跟 unix-like system 一樣,我們只要透過 ./DrainNGenQueue.ps1 就可以執行我們的 script了。
将下载的 DrainNGenQueue.ps1 文件放在 C:\
开启 PowerShell(系统管理员)
>CD\
>./DrainNGenQueue.ps1
即执行附件 DrainNGenQueue.ps1
目的就是跟系统说,请快点执行卡住的工作。
嗯,犯人找到了.NET Framework 在被安装与更新时,在本机端会进行一个最佳化的工作,而且还不是一次完成,
重要的先执行,次重要的慢慢来
也就是这个慢慢来的设计,造成电脑用久了且经过更新 导制有机会产生卡顿的情况。
|
|