纱夜抱着榴弹炮 发表于 2022-6-23 04:44

联想的性能模式切换服务有内存泄漏

本帖最后由 纱夜抱着榴弹炮 于 2022-6-23 04:47 编辑

手头的设备是联想小新 Air14 2020 AMD 版本,内存板载 16G。之前使用的时候注意到,如果长时间(一周多)不重启连续使用(只休眠/睡眠),不开启任何应用的空载内存会不断飙升,甚至达到 80% 内存占用。之前尝试了很多方法都没解决,最近总算找到原因了:联想的性能模式切换服务有内存泄漏问题。
这一切换服务的服务名称为 LITSSVC,显示用途为 Lenovo Notebook ITS Service,运行时会执行一个名为 LNBITSSvc.exe 的进程。长时间使用不重启的话,这个进程所持有的句柄(handle 数)会暴增,我观察到的最高值为 2 万。虽然句柄理论上只是一个指针,但是似乎被指向的资源不会释放,大概每个句柄的内存占用有60多K(不严谨观察)。所有句柄加起来的占用就相当可观,但这一内存占用不会在任务管理器的详情列表中直接显示出来(无论是“提交大小”还是“工作集”列),也不会展示在分页缓冲池和非分页缓冲池中,因此很难发现,除非手动打开“句柄”列的显示。从我自己的观察来看,似乎系统中任何进程结束(如关闭程序)都会导致句柄增加。一个可能的解释是,这个服务会观测系统中正在运行的程序,在发现游戏等高负载进程时自动切换到对应的性能模式,但是没有正确释放资源。

除了等待联想的工程师修复,似乎没有解决这一问题的根本方法。如果手动结束 LNBITSSvc.exe 进程,会导致性能模式被自动切换为"平衡"。我目前的做法是每隔几天(想起来的时候,或者内存占用不正常的时候),手动重启 LITSSVC 服务,然后用 Fn+Q 切换为自己想要的性能模式。通常而言,重启服务后会观测到系统占用内存的大幅下降,但随着系统运行,这一进程的句柄数依然会不断回升,直到系统重启或者手动重启服务。

注:本贴发布时,我机器上的 LNBITSSvc.exe 版本为 5.0.0.0,修改日期 2021/8/12。


各种浪 发表于 2022-6-23 10:51

Air Plus版表示每次都直接关机,重新开机,所以没发现这个问题

外野勇者 发表于 2022-6-23 11:31

只有更新的时候才会重启的人在此看来要经常关一下了

猫不萌 发表于 2022-6-23 11:44

我说难怪过几天会卡爆

Midnight.Coup 发表于 2022-6-23 13:08

重装系统后不装这个驱动我记得会一直在性能模式,只需要装fn功能键的驱动就好了

水母干 发表于 2022-6-23 13:51

我还以为是windows什么潜在bug搞得我32g内存的拯救者内存占用到了80%,换到64g去了

lvcha 发表于 2022-6-23 18:52

Philpho 发表于 2022-6-23 19:09

yoga14s 21年的intel版问题一样

Flyfish233 发表于 2022-6-23 22:01

现在都是快速启动,关机以后有一定内存存盘到hibernate文件,驱动按道理也会在里面吧,但是重启不会

—— 来自 HUAWEI hi3660, Android 11上的 S1Next-鹅版 v2.5.2
页: [1]
查看完整版本: 联想的性能模式切换服务有内存泄漏