调查一起msi安装CPU hog issue

BOSS直聘数据采集、解析处理、分析与可视化实战 招聘和求职是一对永恒的话题,不论什么时候都有招聘或者是求职的需求,找不找得到工作可能最主要的就是匹配度是否高,待遇福利是否诱人,如今互联网的快速发展,找工作的方式早已发生了翻天覆地的变化,从以往的面对面形式的招聘简历投递和面试方式,变成了电子简历网络直接投递、远程面试录用的形式,便捷性大大提升,需求的快速增长,促生了一批互联网招聘类的企业,诸如:51job、BOSS直聘、拉勾网等等,为了能... 阅读详情

在一台机器上安装阳光宝盒时,总是会出现CPU占用太高,软件安装费时较长的问题。这台机器是win7,64位系统。阳光宝盒-天涯助手|搜狐助手是用.Net开发的,安装程序使用vs2008制作,主要自定义动作仅包含注册BHO类。

第一步,打开windows installer服务的日志。通过start>run>gpedit.msc打开组策略编辑器,打开日志功能:

注意这个选项进入的路径是管理模板>windows组件。日志将保存在%temp%目录下,文件名以msi开头,扩展名为.log。

重新运行安装,得到下面的日志:

  
  1. === 记录开始: 2012/2/12 12:34:21 ===
  2. 操作 12:34:21: INSTALL.
  3. 操作开始 12:34:21: INSTALL。
  4. 操作 12:34:21: DIRCA_CheckFX.
  5. 操作开始 12:34:21: DIRCA_CheckFX。
  6. 。。。省略部分日志
  7. 操作 12:35:38: ExecuteAction.
  8. 操作开始 12:35:38: ExecuteAction。
  9. 操作 12:37:33: INSTALL.
  10. 操作开始 12:37:33: INSTALL。
  11. 操作 12:37:33: DIRCA_CheckFX.
  12. 操作开始 12:37:33: DIRCA_CheckFX。
  13. INFO : [02/12/2012 12:37:33:429] [CheckFX ]: Custom Action is starting...
  14. INFO : [02/12/2012 12:37:33:430] [CheckFX ]: CoInitializeEx - COM initialization Apartment Threaded...
  15. INFO : [02/12/2012 12:37:33:443] [CheckFX ]: MsiGetPropertyW - Determine size of property 'VSDFrameworkVersion'

用时最长的一段是第7行:操作开始 12:35:38: ExecuteAction。也就是自定义动作开始,然后真正进入自定义动作时是2分钟以后,第13行: INFO : [02/12/2012 12:37:33:429] [CheckFX ]: Custom Action is starting… 有意思的是,耗时最长的这一段究竟在干什么,日志并没有记录。不过也有所收获,那就是,似乎安装程序本身并没有太多错误。仔细观察,这段期间出现了high CPU现象。对付这种问题,最好的办法就是使用process explorer,在high CPU时,它可以让我们看清当前操作停留在哪一步:

定位图中红框框住的线程,点击stack按钮,process explorer会提示当前线程的call stack给我们。可以看到,大部分函数在spp.dll模块以内。这个模块是win7下的系统安全保护模块,它和vss一起执行系统文件备份操作。

尽管不了解spp.dll究竟在做什么,但是这里似乎有了一点线索。再次查看系统日志:

发现在每次安装后不久,总会看到这个事件发生。因此,可以设想,我们的安装触发了系统还原。接下来关掉系统还原再次测试,安装迅速完成,证明了前面的猜想。

我对vss服务的性能印象中没有那么糟。这大概是个特例,应该是该机器上系统安装的某些问题引起的。


从养殖场到科技前沿:YOLOv11+OpenCV精准计数鸡蛋与鸡 YOLOv11结合OpenCV技术,精准识别和计数鸡蛋与鸡,广泛应用于养殖场、市场监控和自动化包装。通过深度学习与计算机视觉,提升农业生产效率,让智能化管理更简单高效。 阅读详情

相关推荐

ArduPilot + Gazebo + Mavros + QGC + 遥控器:从仿真到实机的自主轨迹控制实践

本文详细介绍了基于ArduPilot、Gazebo、Mavros和QGC的无人机自主轨迹控制全流程实践。从仿真环境搭建、多终端协同配置,到遥控器集成与自主圆形轨迹算法实现,提供了完整的代码示例和实机迁移要点,帮助开发者快速掌握无人机自主控制技术。

corn8的博客 940

记录VSCode中由于TargetFrameworkVersion低于引入的DLL的FrameworkVersion造成无法自动解析的问题

修改Vscode默认FrameworkVersion

weixin_42134834的博客 860

【Codesys】获取从站信息,判断是否从站断联,总线丢失

获取EtherCAT从站信息,判断是否从站断联,总线丢失

qq_35316470的博客 5732

获取Msi文件的属性内容

BOOL GetMsiPropertyProductVersion(CString strMsiName, CString &strVer ) { USES_CONVERSION; MSIHANDLE hMsiHandle = NULL; UINT uiStatus = MsiOpenDatabase(strMsiName, MSIDBOPEN_READONLY, &hMsiHandle)

thanklife的专栏 2834

LTspice 导入 PSpice 模型实战指南 --(解决语法兼容性与模型优化问题)

本文提供了将PSpice模型成功导入LTspice的详细实战指南。针对两者间的语法兼容性问题,文章以TI UCC23513为例,逐步讲解模型获取、符号创建、常见语法错误修改及仿真验证方法,并分享了模型优化与个人库管理技巧,帮助用户高效解决模型导入与仿真难题。

weixin_28278377的博客 821

【迁移学习综述】

迁移学习的目标是将某个领域或任务上学习到的知识应用到不同的但相关的领域或问题中。迁移学习的研究来源于一个观测:人类可以将以前的学到的知识应用于解决新的问题,更快的解决问题或取得更好的效果。迁移学习被赋予这样一个任务:从以前的任务当中去学习知识(knowledge)或经验,并应用于新的任务当中。换句话说,迁移学习目的是从一个或多个源任务(source tasks)中抽取知识、经验,然后应用于一个目标领域(target domain)当中去。

afadgas的博客 4320

InstallShield使用——几个技术问题介绍

InstallShield使用——几个技术问题介绍 1 几个技术问题介绍 1.1 数据库设置 在安装程序中设置数据库,有两种方法:一种采用命令行附加数据库文件,一种是通过SQL Script脚本创建数据库,对于编写SQL Script过于复杂,或创建数据库时间过长时建议采用第一种方法。 1.1.1 命令行附加数据库 1. 将数据库文件...

weixin_30399155的博客 350

一文吃透 BMS:动力电池与储能共用的电池管控全架构详解

BMS作为电池系统的核心控制器,其技术深度和系统复杂性不容小觑。动力电池与储能系统虽然应用场景不同,但在核心架构上共享大量基础技术。成功的BMS设计需要在精度、可靠性、成本、功耗之间找到最佳平衡点。未来,随着电池技术的进步和智能化需求的提升,BMS将向着更高集成度、更强智能化、更优经济性的方向发展。无论是汽车工程师还是储能系统设计师,深入理解BMS的全栈架构,掌握其核心技术原理,都将是应对未来能源存储挑战的关键能力。核心要点回顾BMS采用分层分布式架构,硬件是基础,算法是灵魂。

小帽子的博客 341

Dell台式计算机BIOS放电,DELL台式机BIOS常见问题

一个朋友想新攒台机器,但限于经济条件有限,目前只能先更换部分硬件,现打算新购主板、CPU(及风扇)、电源、内存这几项,硬盘、光驱、显卡等还继续使原来的。其原来的显卡是盈通G600,硬盘和光驱就不多说了。预算...DELL笔记本、台式机驱动的安装顺序 安装DELL的驱动的最主要的是要先安装DSS和NSS.叫我帮他解决问题。我开启电源,发现无法完成启动,主板无叫声。按del键无法进入BIOS,F8...

weixin_30984001的博客 985

YOLOv11-seg改进系列 | 引入CVPR2022 MetaFormer,零参数池化Token混合+StarReLU MLP,精度涨不掉速

本文提出了一种改进YOLOv11分割任务的C3k2_PoolingFormer模块,通过引入MetaFormer架构和Pooling Token Mixer,在保持模型轻量化的同时增强全局感受野建模能力。核心创新包括:1)使用零参数的AvgPool3×3差值作为Token Mixer,实现高效邻域信息聚合和局部对比增强;2)采用StarReLU MLP替代传统激活函数,提升非线性表达能力。改进后模型仅增加6.1%参数量,却能显著提升分割精度,特别适用于需要长程依赖建模的实例分割任务。该设计为轻量级视觉模型提

qq_44224801的博客 433

大数据领域数据产品的交通运输行业应用

您是否经历过早高峰被堵在桥上,看着导航显示“前方5公里缓行”却无能为力?是否见过货车司机绕远路导致成本飙升?这些“交通痛点”的背后,是传统交通管理依赖经验决策的局限。本文将聚焦“大数据数据产品”这一核心工具,从技术原理到实际应用,全面解析它如何为交通运输行业“开天眼”,解决从城市拥堵到物流效率的一系列难题。本文将按照“问题引入→概念拆解→技术原理→实战案例→应用场景→未来趋势”的逻辑展开,用生活化比喻降低理解门槛,用代码和数学模型提升专业性,最终帮您建立“大数据+交通”的完整认知框架。交通数据。

操作系统内核探秘的博客 237

获取Msi文件的属性内容InstallUtility

void MsiGetPropertyByOpenPackage() { MSIHANDLE msiHandle = NULL; UINT uiOpenState; TCHAR* szMsiFileName= _T("C:\\Program Files (x86)\\远为软件\\virnos client\\SWar.msi"); uiOpenState = MsiOpenPackage(...

970

RK3588开发笔记-spi扩展canfd芯片MCP2518FD调试笔记

在嵌入式系统开发中,CANFD(控制器局域网灵活数据速率)是一种广泛应用于汽车和工业自动化领域的通信协议。为了满足项目需求,我们在RK3588平台上通过SPI接口扩展了CANFD芯片MCP2518FD,之所以用spi进行canfd扩展,是为了解决原生RK3588原生can不够稳定的问题(发送扩展帧有几率编程标准帧,RK3568/3588均存在该问题)。通过本次调试工作,我们成功地在RK3588平台上扩展了CANFD芯片MCP2518FD,并实现了与CAN总线的稳定通信。

flypig has a dream! 4226

打开Firefox的日志输出

应该说这个需求并不常见…但有时候我的确想过,要是能知道Firefox此时在干吗就好了–有那么几次,该运行的脚本没有运行,状态条显示页面的加载并未完成,但你却永远等不到它。 意外地是,谷哥和度娘似乎并不知道如何打开(turn on)Firefox的日志输出。万事通也有不灵的时候。

博客只是岁月的记录 7434

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

Dojo 1.7的新功能-aspect

AOP广泛用在日志,性能统计,安全审计,事务管理等地方,极大地减小了程序员对这些杂务的关注,同时获得了更好的处理一致性和重构的灵活性。 尽管动态语言有着非常有利于实现AOP的特性,但到目前为止,Javascirpt领域还没有很好的AOP实现。Dojo 1.7在这方面迈开了第一步

博客只是岁月的记录 2362

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

运用D.O.H进行Javascript应用程序测试(一)

D.O.H的文档不太多,最重要的两篇(没有更多的了)应该是Unit testing Web 2.0 applications using the Dojo Objective Harness或者Unit Testing Custom Code with the Dojo Ob

博客只是岁月的记录 1617

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

向网页动态注入dojo工具包

学习任何工具包的最好方法就是亲自试用一下。要试验dojo的功能,按照《dojo权威指南》介绍的方法,你可以编写一个简单的HTML文件,在该文件中引用dojo,尝试某些功能,并使用firebug来调试。不过这涉及到每次要修改HTML模板文件和部署...如果你正在浏览某个讲解dojo

博客只是岁月的记录 947

【数据结构-5】单链表的实现

单链表,具体来说是单向的、不带头的、不循环的链表。链表由一个一个节点组成,每个节点分为数据域和指针域,数据域存放数据,指针域存放下一节点的地址。这样,就可以根据指针域中的地址找到下一个节点,节点就串起来了构成了单链表。

weixin_44218929的博客 198

工厂设备接MES为什么慢:协议识别与点表配置自动化的技术拆解

工业现场设备接 MES 的周期主要消耗在协议识别与点表配置。本文拆解这条链路的四层结构,给出点表映射的数据模型、两种部署架构的对比,以及可直接落地的三项验收口径与校验代码。适合工控集成、MES 实施、设备联网方向的工程师。

emfuture的博客 396

C++ 入门笔记(十七):list 入门 —— 为什么 list 不能 sort?

第17课:用大白话讲清 list 的双向链表结构、哨兵头、push_back 四步、迭代器封装、merge 与 splice 的区别,以及 vector 排序为什么常比 list 快。

wo_jack的博客 215

C# 数据结构和特殊类型

.NET Core(现称.NET)提供丰富数据结构,优化性能与开发效率。日常开发首选List<T>和Dictionary<TKey,TValue>;高性能场景推荐Span<T>与Memory<T>减少内存分配;并发环境使用ConcurrentDictionary等线程安全集合;避免非泛型集合如ArrayList。

cccloveforever的博客 694

list

的底层是双向链表结构,双向链表中每个元素存储在互不相关的独立节点中,在节点中通过指针指向其前一个元素和后一个元素。,因此反向迭代器的实现可以借助正向迭代器,即:反向迭代器内部可以包含一个正向迭代器,对正向迭代器的接口进行包装即可。是可以在常数范围内在任意位置进行插入和删除的序列式容器,并且该容器可以前后双向迭代。迭代到该位置,在这段位置上迭代需要线性的时间开销;最大的缺陷是不支持任意位置的随机访问,比如:要访问。还需要一些额外的空间,以保存每个节点的相关联信息。个元素,必须从已知的位置。

xie0510_的博客 274

向 excel、word、pdf 三种文档中占位符插入数据

【代码】向 excel、word、pdf 三种文档中占位符插入数据。

weixin_45934659的博客 63

软件商店常见问题标准处理流程

从底层软件源来看,/etc/apt/sources.list配置错误、源地址失效、公网与内网离线源混用、ARM64与x86_64架构源串用,以及DNS解析异常、系统代理配置错误,都会导致商店无法获取应用数据;打开该应用,确认可正常运行;软件商店作为系统内置的图形化软件分发与安装入口(UKUI桌面配套组件,底层依赖APT软件源),承担着应用软件的浏览、搜索、下载、安装、升级与卸载等核心功能,是终端软件部署与管理的关键通道。覆盖软件商店启动、页面加载、应用下载、安装、卸载、搜索、自身更新等全部业务场景。

qq_39496637的博客 282

【AI 开发从入门到进阶 · 10】收官篇:LoRA 微调、模型评估、推理加速与生产部署全链路

本文系统梳理了大模型微调与生产落地的全流程,从决策是否微调、优选LoRA技术方案,到代码实现、效果评估、推理加速与FastAPI服务封装,最终构建可迭代的生产级AI系统。强调“逐级升级”原则,倡导以数据闭环驱动优化,避免技术冲动。全系列贯穿工程化思维,提供可复用模板与实战建议,助力开发者从模型训练迈向稳定可用的AI服务部署。

信息安全领域优质创作者|操作系统领域专家 39
上一篇: Firefox扩展SDK开发人员指南(七)-两种类型的脚本
下一篇: dojo.toJson
yaaron
博客等级 码龄19年 7粉丝 30原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值