V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
thiiadoewjwe
V2EX  ›  Windows

为什么 Windows 待机时间长,再次操作反应就会变得很卡

  •  
  •   thiiadoewjwe · 285 天前 · 4719 次点击
    这是一个创建于 285 天前的主题,其中的信息可能已经有所发展或是发生改变。
    我目前是用的 Win10 系统,电脑是 2017 年出的联想小新锐 7000 ,内存为 16G

    最近总是发现当待机一天及以上时,再次操作,比如打开文件夹或者打字时,都会有明显的滞后,总是会反应几秒,感觉不流畅,但是重启后依然流畅

    好奇这是为什么呢,从技术角度应该怎么看待呢
    37 条回复    2024-02-21 20:39:05 +08:00
    beyondstars
        1
    beyondstars  
       285 天前
    可能是内存泄露导致的,传说 explorer.exe 存在一些内存泄露问题,其他一些应用程序也可能。
    sherrys
        2
    sherrys  
       284 天前
    同样情况,发现是 explorer 问题,把资源管理器全关了,CPU 就会正常,开几个资源管理器待机 1 天以上就会出现这种问题。
    wangxiaoer
        3
    wangxiaoer  
       284 天前 via iPhone
    台式机挂机游戏快半年了,也没见卡过。
    kenvix
        4
    kenvix  
       284 天前 via Android
    根据 v2 的历史帖子,有外接显示器的笔记本都会发生这种情况,台式机不会。此问题无解
    darkhandz
        5
    darkhandz  
       284 天前 via iPhone
    同样有这样的情况,联想 p15v ,每天都是合盖下持续几天就感觉很慢了,重启之后感觉所有操作都快了很多
    平时就外接显示器使用
    unbridle
        6
    unbridle  
       284 天前
    我女朋友的电脑常年不关机,也外接屏幕,好像也没事,应该不是一个 100%复现的问题
    nexklee
        7
    nexklee  
       284 天前
    @unbridle #6 关键是女朋友
    ladypxy
        8
    ladypxy  
       284 天前
    看一下是哪个程序内存泄漏,
    hfc
        9
    hfc  
       284 天前 via Android
    公司台式机,过年前一天更新关了下机器,在那之前 140 多天没关机了,文件管理器也是常开五六个的样子,没出现卡顿的问题
    hfc
        10
    hfc  
       284 天前 via Android
    @hfc 也是 win10 ,i7 还是 i5 8 代的 u
    sir283
        11
    sir283  
       284 天前
    Windows 是这样的,所以它并不适合做服务器,而且用了一会后,在任务管理器里面,总是会突然出现一个叫做:"System"名字的进程,疯狂占用磁盘、CPU ,导致系统非常的卡,关键还不能终止掉它,非常恶心,还有时候会出现键盘无法响应的问题,键盘、鼠标都是好的,必须要重启才行,要不是我的 arch linux 滚挂了,我都不想用 Windows ,各种暗门、设计缺陷,真的恶心。过几天我就把 Windows 彻底删掉,换 manjaro 日用,linux 除了游戏外,论开发、操作使用、流媒体、远控,都比 Windows 舒服很多。
    aquatichunter
        12
    aquatichunter  
       284 天前 via Android   ❤️ 2
    @sir283 就我的个人体验来说,linux 在笔记本电脑上的使用体验只能用灾难两个字来形容。最强烈的是屏幕缩放比例,几乎不支持自定义。第二就是 linux 的电源管理策略几乎是个迷,打开性能模式随时会导致画面冻结
    iseki
        13
    iseki  
       284 天前 via Android
    @sir283 …这个 System 代表的是系统本身,和 Linux 里那一堆 kworker 差不多。
    比如你要是把一个正在进行文件填充的进程 kill 掉了,文件 io 就会算到 System 上(观察到的现象
    sir283
        14
    sir283  
       284 天前
    @aquatichunter 你说的这些,在网上都有解决方案,不算问题,而且,只要不在 Linux 下打游戏,体验不比 Windows 差多少,再说,Linux 下的国内日用软件,也开始陆续跟进了,该有的都会有,何况国家现在在大力发展 Linux 生态,未来可期。
    unbridle
        15
    unbridle  
       284 天前
    @nexklee #7 hhh 因为我自己的是台式没事,看到楼上说笔记本会发生这种情况🤣
    soulandheart
        16
    soulandheart  
       284 天前
    @aquatichunter 可以试着买 System76 的笔电,他们的电脑专门为他们自己的 Pop_OS!做了优化,不会有你说的问题
    sir283
        17
    sir283  
       284 天前
    @iseki 关键它不是一次两次,而是天天都这样,就很恶心,能理解我的意思吧?我已经把系统更新禁了,默认的 defender 也禁止扫描了,但是还是一直卡卡的,天天都是 system 占用巨高,打个单机的 pvz 都卡。
    dyv9
        18
    dyv9  
       284 天前 via Android
    默认台式机是 前台任务优先吧,切换内存不至于吧。以前是用 Java 把它最小化,吃午饭回来切换到最大化就要很长时间,就是一个占太多内存在前台后台间切换它就会这样。
    TheOrient
        19
    TheOrient  
       284 天前
    我是发现后台开着基于 Electron 编写的软件话,一段时间后很大概率会导致浏览器崩溃等问题。后来基本上就不用这类软件了。
    thevita
        20
    thevita  
       284 天前
    对的 explorer 的问题,发现卡就重启下 explorer ,我一直这么用,待机几个月没问题
    PRStarDust
        21
    PRStarDust  
       284 天前
    我用的机械革命蛟龙 16K Windows11 专业版也有这个问题,而且还会出现 Win+L 锁屏后再解锁锁屏界面卡顿的问题。外在表现就是输完密码那个锁定界面卡半天才消失……
    celeron533
        22
    celeron533  
       284 天前
    看看任务管理器,谁的 CPU 比较高,以及 GPU 、内存、磁盘
    Deplay
        23
    Deplay  
       284 天前
    @TheOrient 有台远程的机子装的 win11 ,electron 的应用开着,等一下再连上来后输入字符就会假死,有时候 chrome 也会直接崩了
    markgor
        24
    markgor  
       284 天前
    台式机,win10 ,依然如此;
    开着各种 IDE ,微信,企微,qq ;
    3~6 天内没问题,6 天后必定各种卡,就好像我现在打字,字都是一个个地跑出来一样。
    重启大法后一切恢复如常;
    PS:任务管理器查看过磁盘,CPU ,内存 使用率都不高。下次尝试下重启 explorer 。
    Jirajine
        25
    Jirajine  
       284 天前
    有以下几种可能:
    1. 楼上提到的部分进程内存泄漏,导致内存高占用需要频繁 swap 。
    2. 不活动的程序内存被 swap 到硬盘上。
    3. 据我所知 Windows 默认会有一大堆“计划任务”,空闲时会自动跑很多进程(碎片整理、文件索引、系统更新等等)
    Greatshu
        26
    Greatshu  
       284 天前
    建议先从联想自带软件查起,比如联想电脑管家,这种 OEM 自带的软件(不仅仅联想)质量极差,出什么 bug 都不意外。Windows 系统本身和使用量大的软件比如 QQ 微信其实很少出问题。
    chenliangngng
        27
    chenliangngng  
       284 天前
    我原 c 盘只有不到 3g 的空间,一天啥都不干不关机,容量能慢慢减少到 0 ,也就是你这里的现象,又会卡又蓝屏。
    现在我的 c 盘空间在 300g 以上,3 个月不关机,不卡不蓝屏
    hongyexiaoqing
        28
    hongyexiaoqing  
       284 天前
    经常休眠当关机用,用了一段时间后,就开始内存泄漏,进程管理器里根本看不到占内存的进程,但是已经分配内存一直增加直到达到上限,只能重启系统了。感觉 windows 系统内核设计的 bug 加软件或者驱动触发了这个 bug 。反正现在 win10 就是垃圾
    xiaofan305
        29
    xiaofan305  
       284 天前 via Android
    这种情况还真不好说是什么原因。公司电脑 win10 8 代 i3 16G 内存,每天上班正常使用,下班不关机用来跑定时任务,这种情况持续一个多月也没见卡。但是只要用 PS 打开大文件,就算关了 PS ,任务管理里内存占用也变少了 cpu 占用也下来了,还要继续卡上好几分钟才恢复,有时候卡顿就像玄学一样
    vituralfuture
        30
    vituralfuture  
       284 天前 via Android
    @Greatshu 确实,有次更新后 edge 打不开了,网上查了一堆方法不管用,卸载掉联想全家桶就好了,从那之后我都推荐身边的人卸载联想全家桶
    heiybb
        31
    heiybb  
       284 天前 via Android
    我是解锁后桌面图标无法双击,必须等一会儿或者右键手动刷新几下才行🥹
    twofox
        32
    twofox  
       284 天前
    内存泄漏,发现最严重的一次是我开着一大堆开发环境。然后不插电待机休眠了两天。

    唤醒之后发现巨卡无比,关闭所有应用,内存占用 80%+。发现内存实际已经用了 50 多个 G (实际上我的笔记本才 32G ,剩下的都是 swap ,swap 正是导致卡顿的直接原因)

    我记得休眠状态下,windows 会将程序的内存写入磁盘,等待正式唤醒(很多年前看到的,记不太清楚了,或许有误)

    只能说重启解决
    infinet
        33
    infinet  
       284 天前
    不知道 windows 如何管理 cache ,假设 windows 首选清空内存里最老的页面,windows 空闲不断执行各种定时任务读磁盘,用户真正需要的内容很快就会被清理掉。

    Linux6.1 内核后有个选项 MGLRU ,内存不够的时候清空用的最少的 page ,在小内存机器上效果可以说是颠覆性。没这个选项时比如拷几个大文件机器基本就失去反应,所有东西都要重新从磁盘读入。
    zk8802
        34
    zk8802  
       284 天前   ❤️ 1
    一个可能的原因是句柄泄露。楼主可以打开任务管理器,在“性能”页面下看看系统当前有多少句柄。如果数量过大(比如 30 万以上)就有可能是某个进程出现句柄泄露了。在“详细信息”页里也可以把进程按照句柄数量排序,看看是哪个进程句柄泄露,一般重新启动一下对应进程就会好一些。

    句柄泄露是很常见的。例如 explorer.exe 从大约 2019 年左右开始,每次在打开的文件夹下点击右键就会泄露一个注册表句柄。
    towser
        35
    towser  
       282 天前
    我的 pc 待机几天后也会非常慢,但是任务管理器里内存没有增长。
    cleanery
        36
    cleanery  
       279 天前   ❤️ 1
    @kenvix #4 核显切换问题, 软件启动后不会切换显卡. 所以用核显打开的软件, 哪怕外接屏幕了, 也会继续用核显渲染, 而且由于数据回流, 导致反而更卡顿.
    解决方法很简单
    卡的时候运行下脚本
    ```batch

    %1 start "" mshta vbscript:createobject("shell.application").shellexecute("""%~0""","::",,"runas",1)(window.close)&exit
    devcon disable *DEV_3E9B*
    devcon enable *DEV_3E9B*
    :: pnputil /restart-device "PCI\VEN_8086&DEV_3E9B&SUBSYS_086F1028&REV_00\3&11583659&0&10"

    REM taskkill /f /im dwm.exe

    ```


    devcon 很多软件都带, 也可以在这里下
    https://learn.microsoft.com/en-us/windows-hardware/drivers/devtest/devcon#where-can-i-download-devcon

    *DEV_3E9B* 是硬件 id 通配符, 用来操作核显设备的.
    kenvix
        37
    kenvix  
       276 天前
    @sir283 #17 System 占用高 99%是驱动的问题,只能一个一个排查。defender 不算在 system 里的
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1247 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 18:10 · PVG 02:10 · LAX 10:10 · JFK 13:10
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.