Win10 - 一次定位 - 由於顯卡驅動相關, 導致的 CPU 占用率過高


  1. 概述

    1. 記錄一次 cpu 占用的定位與診斷
  2. 背景

    1. 前段時間卸載了 wise system monitor, 系統不再崩潰
    2. 不過卸載的時候, 顯卡驅動掉了, 所以我重裝了一次顯卡驅動
    3. 感覺又恢復了祥和
    4. 誰知道電腦時不時又抽風

1. 症狀

  1. 概述

    1. 電腦的並發症
  2. 症狀

    1. 忽然變遲鈍

    2. cpu 占用率打到 100%

      1. i7-8700k, 12 個假核心都滿了
      2. 雖然現在只是 i5 水平了, 但是 12 個核心都沾滿, 一般的游戲, 應用也不會這樣
    3. 機箱風扇大作

      1. cpu 占用率上來, 原因就是 cpu 在工作
      2. 6 個物理核滿負載工作, 必然就會有比較大的功率消耗
      3. 結果就是 風扇呼呼大作, 感覺就像要起飛了...
    4. 感覺普通的任務管理器, 已經滿足不了我定位問題的需求了

2. 工具

  1. 概述

    1. procexp64
  2. procexp64

    1. 這玩意之前博客提起過
      1. Win10 - 其他 - 使用 ProcessExplorer 定位 win10 系統資源占用

3. 思路

  1. 概述

    1. 處理問題的基本思路
  2. cpu 占用率

    1. 關注 cpu 占用
    2. procexp64 肯定會給出一個 進程
    3. 找到那個進程, 后續再想怎么處理

4. 處理過程

  1. 概述
    1. 問題的過程

1. 定位

  1. 結果
    1. Interrupt - 系統中斷
      1. 沒有對應的進程...
      2. 卧槽這是什么鬼

2. 換了個思路

  1. 系統中斷

    1. 原因
      1. 系統 IO
  2. 我去看了看 IO

    1. 果然有個文件, 一直占用着 IO
      1. 0.dat
  3. 繼續關注文件

    1. 發現文件是 Nv 開頭的進程一直在寫入
      1. Nv...難道是那個 皮衣男?

3. 后續

  1. 關閉服務

    NVDisplay.ContainerLocalSystem
    NvContainerLocalSystem
    NvContainerNetworkService
    
  2. 結果

    1. 關閉之后沒多久, cpu 的高占用就沒有發生了
    2. 而且操作后一天之內, 再沒有出現過 cpu 高占用的情況
      1. 差不多是我粗略驗證了一天, 再寫下來的吧...
  3. 問題

    1. 這三個 顯卡相關 的服務, 關了顯卡不會受影響嗎?
      1. 我查閱了下, 初步感覺影響不大
        1. NVIDIA Display Container LS 和 NVIDIA 控制面板 有關
        2. 如果真的要用了, 可以先手動開啟服務, 再使用控制面板
      2. 其他的服務, 暫時沒什么影響
      3. 退一步, 實在不行最后再來打開

ps

  1. ref

    1. 大神出來看看NVIDIA這幾個服務到底做什么的
      1. 這算是一個簡單的說明, 官方的內容, 我懶得找了...
    2. NVIDIA驅動程序導致Windows 10的CPU使用率高
      1. 2019 年的新聞
        1. 新聞里說, 修正了NVDisplay.Container.exe在430.39驅動程序中引入的CPU使用率過高的問題
        2. 我目前的版本, 是 445.75, 所以...
  2. 后續

    1. 莫名其妙的瞎折騰一陣后, 對 win10 的一些問題定位, 已經稍微有了些眉目

      1. procexp
        1. 查看資源占用, 查看 io
        2. 定位 資源消耗 進程
      2. wdk 下的 windbg
        1. 查看內存崩潰的 dmp 文件
        2. 定位崩潰進程
    2. 進一步確認

      1. 目前能做的東西, 只能定位到 進程
        1. 處理的辦法, 除了 關閉, 卸載 之外, 暫時沒有
      2. 但是來自 堆棧, 內存 的具體 信息
        1. 如果可以准確給開發者反饋, 應該能幫上他們不少吧
    3. 后續還碰到了沒有 io 的系統中斷...

      1. 當然是后話了, 不過這...


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM