svchost是什么进程(讲一讲熟悉又陌生的svchost进程)
svchost是什么进程(讲一讲熟悉又陌生的svchost进程)
熟悉的陌生朋友:svchost.exe有时候,你可能会打开任务管理器,看看里面有什么进程在跑,你会发现,进程列表中有很多svchost.exe。
为什么会有如此多的svchost.exe进程呢?这个svchost.exe到底是什么呢?今天就来简单解释解释。
设计原理和解释从传统的系统设计角度来看,每一个Windows服务都会运行在它所在的进程中。这样,当你开发和测试你的服务的时候就十分简单方便。
但是,如果你打开Windows的服务管理器(命令行执行services.msc),你会发现,那里有很多服务,其中主要是Windows的服务,当然也包含第三方应用开发商开发的服务。如果每个服务都对应一个进程的话,则系统需要维护非常多的进程。对于一个进程来说,就算它什么实际的工作也不做,系统也需要为它分配各种资源来维护这个进程。将每个服务都放到一个进程中的设计方式实际上是一种资源的浪费,因为有很大一部分服务仅仅是在某些时间点下被触发执行。例如Microsoft Windows电话TAPI服务(Tapisrv),它仅仅会在处理和调制解调器(modem)相关的操作时才会被触发运行。
考虑到性能方面的原因,我们将相关的服务编到一个组中,在这个组中,所有的服务都会运行在一个叫做svchost的共享进程中。
这意味着,如果你发现某一个svchost.exe有些不正常,你还是无法知道到底是里面的哪一个服务出了问题。在微软的知识库中,有一篇专门讲解svchost的文章(how you can dig into each svchost to see which services are running inside it),它讲述了如何通过研究svchost进程来查看它承载了哪些服务。这还是很有用的,因为当svchost进程异常的时候,你至少可以缩写问题排查的范围。
查看svchost中的服务的几种方法1. 通过任务管理器查看。
2. 执行命令行指令:tasklist /svc /fi “imagename eq svchost.exe”
3. 通过Process Explorer工具来查看。
总结将多个服务跑在同一个进程中,减少了系统资源消耗,提升了性能。但是,这种设计也不可避免地增加了开发和调试服务的难度。所以,正在开发Windows服务的你,还需要再慎重慎重。
- 1bat的大数据(BAT的大数据来源)
- 2三星s8屏幕上端2(三星s8屏幕上端2个按键)
- 3三星屏幕坏了如何导出(三星屏幕摔坏了如何导出数据么)
- 4红米3x怎么关闭自动更新(红米k40s怎么关闭自动更新)
- 5微信上防止app自动下载软件怎么办(微信上防止app自动下载软件怎么办啊)
- 6押镖多少钱(押镖一个月有多少储备金)
- 7瑞星个人防火墙胡功能(瑞星个人防火墙协议类型有哪些)
- 8cf现在等级是多少(cf等级2020最新)
- 9老滑头多少条鱼(钓鱼老滑头有什么用)
- 10WPS自动调整语法(wps如何修改语法)
- 11dell控制面板防火墙(dell的防火墙怎么关闭)
- 12丑女技能升多少(丑女技能需要满级吗)
- 13智能家居系统怎么样(智能家居系统好吗)
- 14戴尔屏幕(戴尔屏幕闪烁)
- 15y85屏幕信息(vivoy85息屏显示时间怎么设置)
- 16魅蓝note3屏幕出现方格(魅蓝note屏幕竖条纹)
- 17v8手指按屏幕(触屏手指)
- 18金为液晶广告机(液晶广告机lb420)
- 19三星显示器怎么校色(三星显示器 调色)
- 20hkc显示器dvi音频(hkc显示器有音响么)
- 21康佳液晶智能电视机(康佳液晶智能电视机怎么样)
- 22做液晶画板电脑(做液晶画板电脑怎么操作)
- 23液晶屏极化现象原理(液晶屏极化现象原理是什么)
- 24企业网络安全防火墙(企业网络防护)
- 256splus黑屏屏幕不亮(苹果6s plus屏幕突然黑屏)
- 26充电导致屏幕失灵(充电导致屏幕失灵怎么办)
- 27超极本屏幕旋转(笔记本电脑屏幕旋转,怎么转过来?)
- 28igmp防火墙(防火墙配置ipv6)
- 29荣耀王者多少经验(王者荣耀经验多少一级)
- 30lol老将还剩多少(qg老将)