[Mac] 開啟 Teams 與 VSCode 時,CPU 使用率一直很高?
大概是這幾天開始,覺得 Mac 變得很慢,
因為我平常都是開著 VSCode 在寫程式,
也開著 Teams 在和同事溝通或開會,
這兩個都是吃 CPU 和記憶體的怪物,但又不能不用…
不過真的是慢到有點受不了了,
有時 Teams 想打開麥克風講話,結果慢到好像沒點到,
過了幾秒鐘後它被打開了,卻又因為很卡而關不掉了 Orz…
決定還是得來處理一下這個問題…
開啟 Mac 上的 Activity Monitor,發現系統和使用者的 process,
大約就分別佔了四十幾、甚至五十幾 %,
幾乎要把全系統的 CPU 都耗光,怪不得這麼慢…
把 Teams 和 VSCode 都完全關閉 (Cmd+Q) 的話,就會降得非常多…
看來因為 Teams 是用 Electron 寫的,效能不是很好,
不過這可以先用 Teams 的網頁版 來取代,
明明同樣都是網頁技術,但在 Chrome 裡的 Teams,
就是比 Electron 的 Teams 要省一些資源…
另一個麻煩是 VSCode…
從 Activity Monitor 可以看到它有一堆 Code Helper process,
而且每一個都占了不少的 CPU…
狠下心來把 VSCode 裡所有的擴充功能 (extension) 都先停用 (disable),
重開 VSCode 之後,發現現在 CPU 約有 40~50% 的閒置 (idle),
整體感覺蠻順的,操作 Teams 和 VScode 也都沒有卡頓,
可見最大的問題還是在 VSCode 的擴充功能上面…
把我專案目前最需要的幾個擴充功能一個個重新啟用,
啟用時也一直觀察 Activity Monitor,看看 CPU 使用率的影響,
目前開了以下這些,都還算正常:
- GitLens
- HashiCorp Terraform
- SettingsSync
- SFTP
其他的擴充功能,老實蠻懷疑 Python 和 Pylance 這兩個,
不過就等到要開啟 Python 專案時,再來觀察看看了~
如果你也有遇到開 VSCode 就很慢的問題的話,
也可以試試類似的步驟,停用擴充功能看看有沒有改善,
再進一步找出造成最大問題的那一個囉~