zoukankan      html  css  js  c++  java
  • Win10

    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. 当然是后话了, 不过这...
  • 相关阅读:
    AtCoder Beginner Contest 064 D
    ZOJ 3956 Course Selection System [01背包]
    理解01背包
    模块(二)
    内置函数+递归+模块使用
    函数进阶
    使用markdown编辑器
    函数进阶(二)
    函数进阶(一)
    函数基础
  • 原文地址:https://www.cnblogs.com/xy14/p/12632446.html
Copyright © 2011-2022 走看看