Win8 CPU占用率高,服务主机:本地服务进程占用CPU高

本文探讨了Win8消费者预览版中CPU占用率过高的现象,并提供了具体的症状分析与解决办法,包括断开网络连接降低CPU占用率的方法。

转自软迷

Win8消费者预览版放出来之后,软迷也是立马在自己的电脑上安装了,安装完成之后发现Win8 CPU占用率高,打开任务管理器,其中有几个系统进程:如服务主机:本地服务(对等网络)、COM Surrogate、Antimalware Service Execut…占用高,而且开机之后,很长一段时间之内,Win8磁盘占用率达90%多。

注:Win8消费者预览版和开发者预览版安装没有什么区别,安装完以后,应用商店,什么的都能打开,其他软件也都没有测试,输入法也能正常使用。

针对CPU占用高的问题,软迷发现不是我一个人的问题,网上遇到此类问题的大有人在,当然也有很多同学安装win8之后CPU占有用率很低不超过%10。

软迷经过自己的测试:找出了CPU占有的原因,软迷已经勉强解决此问题,但是还不是很完美。我们要学会包容,毕竟不是正式版,兼容不是很好,出点小问题很正常。

CPU占用率高的问题出来之后,网上也有很多的解决方法,软迷也一个一个的试用,发现很多都是不管用。

真正的问题是WIN8现在还不够完善,出现小BUG很正常,所以我们不能像看待IOS、Android一样看待WIN8.


症状分析:

  • 网络连接造成CPU占用高,软迷断开网络连接,CPU占用率与硬盘占用率立马下降。
  • 服务主机:本地服务、COM surrogate、Antimalware Service Executable、Local Security Authority process、Client Server Runtime Process等进程开机CPU占用高,软迷发现开机一段时间之后,有时会降下来。
  • Antimalware Service Executable进程项源于Windows Denfender Servicers服务项,把Windows Denfender Servicers服务项给禁用,此进程会消失。
  • 浏览网页IE占用高,这个暂时也法解决,坐等正式版完善,但是也能够容忍。

空口无凭,现放出截图,有图有真相:

来自软迷网:www.ruanme.com/win8-cpu-high.html

首先让大家看看软迷电脑配置,就知道需求多低了。

<a href="http://www.ruanme.com/wp-content/uploads/2012/03/computer.png" class="cboxElement" rel="example4" 851"="" style="text-decoration: none; color: rgb(1, 150, 227);">Win8 CPU占用率高,服务主机:本地服务进程占用CPU高

以上就是软迷本本的配置,跑win8很轻松毫无压力,我想很少有网友能比软迷的配置低了吧。

现在放出软迷安装完Win8之后,打开任务管理器所得:其中CPU占用高达59%,刚开机那一会高达80%以上,

这是待机一会降到60%左右,磁盘占用刚开机能达到95%以上。

Win8 CPU占用率高,服务主机:本地服务进程占用CPU高

软迷把无线网络断开,CPU占用率立马下来,磁盘占用率也下来了。如图:

Win8 CPU占用率高,服务主机:本地服务进程占用CPU高


解决方法:

  • 注意看系统托盘区,网络是断开的。由此可见,CPU占用率高是网络连接造成的。
  • 软迷用的是无线网络,同理如果你发现你的win8进程中服务主机:本地服务类进程CPU占用率高,你也可以断开网络试试看。
  • 初步判断是win8网络连接机制,或者网卡驱动问题,因为这种问题毕竟不是所有人都出现,所以网卡驱动可能性更大,毕竟厂商还没有发布专门针对win8的驱动。
  • 关于网卡驱动,你可以试着用你WIN7平台上较新的网卡驱动更新,实在不行你卸载了现有网卡驱动,然后再手动安装系统自带驱动(有网友用此方法成功解决问题)。
  • 最省事同时也是最笨的办法:win8开机之后,打开任务管理器直接结束掉那几个服务主机:本地服务进程,CPU占用率和硬盘占用率立马下降到5%以下。
  • 软迷也试过,不管它,过几分钟之后,就自己降下来了。

最后说说几个网上解决此问题的技巧:

  • 新建本地账户,换用本地账户登陆,不用邮箱账户(这个酌情,网上说可以,但是软迷试用不行)
  • 有网友说是电脑配置低,感觉这个不靠谱,软迷的电脑配置已经够低了,还不照样流畅!
既然查出主要是system的问题,但我们是不可能关闭system的进程吧。接下来打开资源监视器(win+R→perfmon.exe /res)来看个具体情况。打开资源监视器后,点击概述下的磁盘,在这里可以看出读写硬盘的具体文件,这样就一目了然了。点击名称,按名称排序下,system所属下的文件巨多,同时我发现了一个比较异常的地方,就是“C:\Windows\SoftwareDistribution\Download”下有很多文件在不停读写硬盘,百度后知道这个主要是缓存系统升级和metro应用的缓存文件,可以删除(最好在重启系统后第一时间删除),经删除后,磁盘占用100%的问题得到比较明显的改善。虽然不能完全杜绝100%的情况发生,但起码不会持续长时间的占用100%,系统明显顺畅得多。

 据我了解,有人以本地账户登录系统就不会出现硬盘100%占用的情况,用live帐户登录就会出现。个人觉得很大可能和metro界面下的默认应用更新有关系。所以我尽量删掉了不常用的默认应用,那一个爽快~~~~


总结:

Win8现在放出来的只是消费者预览版,只是相对于开发者预览版有所改善,还只是半成品系统。我们不能抱着一颗要求他完美无缺的心来看待他,也不能和IOS,Android什么的来比。Win8尚且正在开发之中,放出来也是让们尝尝鲜,听听我们的意见罢了,所以要想有较好的用户体验及性能还是坐等正式发行版吧。

<think>嗯,用户这次问的是服务器没有明显进程CPU使用率很的问题。从用户提供的引用材料来看,ta应该是个运维人员或者系统管理员,遇到了比较棘手的性能问题。用户特别强调“没有进程”这个前提,说明ta已经排查过常见进程占用情况,但问题依然存在,这确实是个比较隐晦的故障场景。 用户引用的四篇资料其实很有价值。[1]提到了硬件、系统进程、软件和病毒四个维度;[2]重点讲了病毒伪装系统进程的情况;[3][4]则提供了Linux下的具体排查命令。不过用户特别说明这些引用仅供参考,重点还是要解决“无进程”的异常状况。看来用户已经排除了一般性进程占用问题,需要更深度的分析。 考虑从几个隐蔽场景切入:首先是内核态占用,用户可能只关注了用户态进程;其次是中断风暴,比如网卡故障可能导致CPU被中断处理程序独占;硬件虚拟化场景下的资源争用也值得考虑,比如虚拟机偷取时间;还有内存交换导致的CPU开销等。用户没有说明是物理机还是虚拟机,这点需要兼容考虑。 技术层面准备分三步走:先用mpstat等工具确认内核占用比例;如果sys%过就检查中断和上下文切换;最后通过perf做热点分析。对于Windows系统,则建议用xperf分析ETW事件。用户似乎更熟悉Linux(引用中Linux内容更多),所以Linux方案可以更详细。 突然想到个易遗漏点:如果用户用的是云服务器,超售可能导致“隐形”的CPU争用,这个在引用里完全没提到,但很常见。还有CPU节能模式的bug也可能导致误报使用率。这些都需要补充到排查流程里。 安全方面要特别注意,引用[2]提到的病毒伪装情况需要深化。比如rootkit完全可能隐藏进程,考虑推荐chkrootkit和rkhunter工具。内存攻击现在也很流行,建议用户检查内核模块签名。 回答结构上,先明确区分Linux/Windows两套方案,再补充硬件层排查。每个步骤都给出具体命令和解读方法,比如教用户看/proc/interrupts的变化率。最后要强调几个关键决策点:比如当发现si%时该如何继续排查。 用户情绪似乎比较急切,所以解决方案要直接可操作。结尾的“注意事项”很重要,要提醒数据备份等风险控制。相关问题的设计也要有递进性,从诊断延伸到防护策略…… </think>服务器出现“无可见进程CPU使用率”的异常情况,通常涉及隐藏进程、内核级操作或硬件问题。以下是系统化排查与解决方案: --- ### 🔍 一、核心排查步骤(按优先级排序) 1. **检查内核态占用** **Linux**: ```bash top # 按Shift+H查看所有线程,观察%CPU和%sys列 vmstat 2 5 # 查看sy(系统态)占比是否过 ``` **Windows**: 任务管理器 → 性能 → CPU → 查看"内核时间"是否持续偏 2. **定位隐藏进程** - **Linux**: ```bash ps -ef | grep -v '\[.*\]' # 过滤内核线程 unhide-tcp # 需安装unhide工具,检测隐藏进程 ``` - **Windows**: 使用 `Process Explorer`(微软官方工具)→ 检查带空白名称或伪装系统进程(如svchost.exe的异常子模块) 3. **中断(IRQ)风暴排查** ```bash cat /proc/interrupts # Linux查看中断分布 sar -I ALL 2 10 # 监控中断变化率 ``` > 若某项中断骤增 → 检查网卡/磁盘驱动(更新驱动或卸载重装) 4. **分析内核调用** ```bash perf top -s comm # Linux实时追踪内核函数调用 ``` --- ### 🛠 二、针对性解决方案 #### ✅ **场景1:内核线程/驱动异常** - **表现**:`top`中无用户进程占用,但`sy%`(系统态)超过30% - **解决**: - 更新内核与驱动程序 - Linux检查`dmesg`日志: ```bash dmesg -T | grep "CPU" -i --color=always ``` - Windows卸载问题驱动: `Win+R` → `devmgmt.msc` → 停用近期更新的驱动 #### ✅ **场景2:硬件虚拟化干扰** - **表现**:虚拟机中CPU被宿主机争用(常见于云服务器) - **解决**: ```bash grep "steal" /proc/stat # Linux检查CPU steal时间 ``` > 若`steal%`持续>10% → 联系云服务商调整资源调度 #### ✅ **场景3:Rootkit级病毒** - **表现**:常规工具无法检测进程CPU使用率周期性波动 - **解决**: - Linux: ```bash rkhunter --check # Rootkit检测工具 chkrootkit -q # 快速扫描异常文件 ``` - Windows: 使用`TDSSKiller`或`Windows Defender离线扫描` #### ✅ **场景4:内存交换(Swap)风暴** - **表现**:CPU伴随磁盘I/O飙升 - **解决**: ```bash free -h # 确认Swap使用量 swapoff -a && swapon -a # 临时重置Swap ``` > 永久方案:增加物理内存 或 调整`/proc/sys/vm/swappiness`为10以下 --- ### 📝 三、级诊断工具 | 系统 | 工具 | 命令示例 | 作用 | |---------|-----------------|-----------------------------|--------------------------| | **Linux** | `htop` | `htop -t -s PERCENT_CPU` | 可视化线程级监控 | | | `sysdig` | `sysdig -c topprocs_cpu` | 追踪CPU占用路径🔥 | | **Windows**| `Process Monitor` | 过滤`Process Name为空` | 捕获隐身进程操作 | | | `RAMMap` | 分析"Metafile"内存占用 | 检测内核缓存泄漏 | > 💡 **关键提示**:物理服务器需额外检查CPU散热(过热降频导致虚假负载)和BIOS固件版本(旧版本存在CPU调度缺陷)[^1][^3]。 --- ### ⚠️ 注意事项 1. 生产环境下操作前**备份系统快照** 2. Windows系统优先在**安全模式**下排查 3. 云服务器需区分**突发性能实例**的基线CPU限制 --- ### ❓相关问题 1. 如何区分CPU占用是应用程序问题还是内核问题? 2. 服务CPU使用率忽忽低该如何定位? 3. Linux系统中`ksoftirqd`进程持续负载意味着什么? 4. 容器(Docker)环境如何排查CPU占用异常? > 引用文献: > [^1]: Windows服务CPU占用的硬件因素分析 > [^2]: 恶意程序伪装系统进程导致的CPU占用案例 > [^3]: Linux环境下线程级CPU排查方法 > [^4]: Java应用CPU性能分析工具链
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值