关于windows的svchost进程的问题(年代有点久远)

这是N年前写的一篇关于svchost的blog,虽然写的不好却是我第一次写的技术类blog, 发上来做开博第一篇吧。

***************************************************

关于windows的svchost进程的问题

最近我电脑老是开机提示Svchost.exe错误,内存0x00000000不能为write,点击取消后有时候会出现系统无声音,界面变回win2000的情况。网络连接符号消失但是却可以上网。上网百度Google了很久,很多都说Svchost出错是中毒症状,杀毒无用的话建议重装系统。[em]e21[/em] 这些建议一点建设性都没有。重装系统多麻烦啊,还是决定研究下其他解决方法。

可以肯定我的机器是没有中毒的,卡巴和安全卫士都是最新升级的。而且进程里面没有异常。再上网查找了Svchost宿主进程的作用,发现其实svchost是windows重要的进程来的,很多动态链接库dll服务都是依赖于svchost宿主存在的。一般xp下面有4到5个svchost.Win2003会有更多。开机之后所有自动加载的service都会

运行在svchost上。而具体什么服务加载可以用命令行tasklist /svc查看。

其中的一个svchost加载了很多服务,有入AudioSrv声音服务,Themes主题界面服务等等。

我在开机Svchost.exe出错之后,发现会没声音,主题界面变成win2000的界面,估计就是这个svchost进程死掉的原因。(当然其他的服务对于一般应用没有什么影响,可能不容易察觉)在svchost出错后点取消,再用tasklist /svc会发现其他四个svchost进程都在,就是唯独这个加载很多服务的svchost不存在(其实可以用360安全卫士的进程查看可以知道是“C:\WINDOWS\system32\svchost.exe -k netsvcs”出错,netsvcs是很多网络服务所运行的dll,方法就是在svchost出错的时候不要急着去点取消,先查看进程,然后点取消后再次查看,就可以知道哪些svchost进程出错死掉了)发现问题所在了。离解决问题就不远了

去到 控制面板>管理工具>服务 里面,会发现有不少服务是没启动的,有如我上面提到的AudioSrv声音服务,Themes主题界面服务等等、启动类型是“自动”,但是状态那里确是空白也就是启动失败。(当然你可以用 制面板>管理工具>事件查看器看知道哪些服务出错。)然后自己一个个把启动类型是“自动”的服务启动开来,(右键点击选启动),再成功启动N个服务后,发现有个叫IPv6 Helper Service的服务要很久,而且启动失败提示svchost.exe错误。终于找到罪魁祸首了,就是这个所谓的IPv6 Helper Service的服务导致宿主svchost出错。IPv6还没网络支持呢,等普及开来再开这个服务也不迟,索性设置成手动启动(设禁止也OK的拉),重启电脑,一切就正常拉,之前我在路由上老见到端口映射有我机器的svchost.exe,还以为是病毒,其实就是这个IPv6的服务在路由上端口映射了。NND

令人意外的是我以前开机window登录后假死30秒左右的问题不见了,还以为是卡巴检测启动程序慢而已。现在把IPv6关了,只用3秒钟电脑就可以用。错怪卡巴了。哈哈。后来查了下才发现原来IPv6 helper service启动的时候会连接检测网络,这段时间里面电脑是被冻结的。米软的东西真是bt啊,不过在装XP的时候是默认关闭IPv6的,不过在有些软件安装后可以会激活自动开启IPv6.回想了一下,应该是我以前装IBM的Agency Controler导致的。卸载Agency Controler后这个IPv6却一直残留着导致开机假死30秒。搞得我3G的双核扣肉开机居然比P4还慢。郁闷了几个月,连卡巴也背了几个月黑锅.

BTW,发现电脑有问题了去问别人,如果那人连看都没看就建议你重装系统,那人十有八九是个菜鸟, 当然了我自己也菜鸟过很多年

时间: 2024-08-05 12:44:23

关于windows的svchost进程的问题(年代有点久远)的相关文章

Svchost进程和共享服务病毒原理

1. svchost的由来 Windows系统服务现在可以分为独立进程和共享进程 在windows Nt中, 只有服务管理器SCM(service.exe)有多个共享服务. 随着系统的服务增加,为了增强系统性能于是 在windows2000开始将很多服务做成共享方式并且由svchost.exe启动 svchost.exe本身并不实现任何服务功能,但是需要成为服务的dll可以由svchost加载成为服务.这些dll内部需要实现一个名为ServiceMain的函数 例如, windows中有个特殊的

[Windows]查看运行进程的参数【wmic】

参考  https://www.cnblogs.com/top5/p/3143827.html     和 https://blog.csdn.net/swazer_z/article/details/60100596 .Net Framework  如何静默安装 参考  https://blog.csdn.net/xytme/article/details/6067376 查看所有运行中进程的命令行参数: wmic process get caption,commandline /value

Windows,查看进程的连接的IP地址,批量模式,最后做成Excel

1.CMD -> netstat -ano,复制到UltraEdit 2.把双空格替换为单空格,这种替换要进行很多次,直到全部替换完.其次点20次替换就行了. 3.单空格替换为 ^t,也就是制表符. 4.把所有内容复制到Excel 2013,内容自动分布到网格中. 5.找到进程的PID,在Excel里,通过数据的筛选功能,只显示出该PID的行. 6.复制筛选出来的当前页的所有数据,粘贴到新的Excel工作表. 7.去百度找一个可以粘贴批量IP的,并给出IP具体地址的网址.推荐:www.1234i

Windows下的进程间通讯及数据共享

Windows 下的进程间通讯及数据共享 Windows 下有很多方法实现进程间通讯,比如用 socket,管道(Pipe),信箱(Mailslot),等等.但最基本最直接的还是使用内存共享.其他方法最终还是会绕道这里. 可想而知,如果物理内存只有一份,让这份内存在不同的进程中,映射到各自的虚拟地址空间上,每个进程都可以读取同一份数据,是一种最高效的数据交换方法.下面我们就讨论如何实现它. 共享内存在 Windows 中是用 FileMapping 实现的.我们可以用 CreateFileMap

Windows 7 里进程管理器里面的各列是什么含义?主要是和内存有关的内存-专用工作集,内存-工作集,内存-提交大小???

内存 - 工作集:私人工作集中的内存数量与进程正在使用且可以由其他进程共享的内存数量的总和. 内存 - 峰值工作集:进程所使用的工作集内存的最大数量. 内存 - 工作集增量:进程所使用的工作集内存中的更改量. 内存 - 私人工作集:工作集的子集,它专门描述了某个进程正在使用且无法与其他进程共享的内存数量. 内存 - 提交大小:为某进程使用而保留的虚拟内存的数量. 内存 - 页面缓冲池:由内核或驱动程序代表进程分配的可分页内核内存的数量.可分页内存是可写入其他存储媒体(例如硬盘)的内存. 内存 -

windows和linux进程与线程的理解

对于windows来说,进程和线程的概念都是有着明确定义的,进程的概念对应于一个程序的运行实例(instance),而线程则是程序代码执行的最小单元.也就是说windows对于进程和线程的定义是与经典OS课程中所教授的进程.线程概念相一致的. 提供API,CreateThread()用于建立一个新的线程,传递线程函数的入口地址和调用参数给新建的线程,然后新线程就开始执行了. windows下,一个典型的线程拥有自己的堆栈.寄存器(包括程序计数器PC,用于指向下一条应该执行的指令在内存中的位置),

Windows内核之进程的终止和子进程

1 进程终止的方法: <1>主线程的进入点函数返回(最好使用这个方法) <2>进程中的一个线程调用ExitProcesss函数(应该避免使用这种方法). <3>另一个进程中的线程调用TerminateProcess函数(应该避免使用这种方法). <4>进程中的所有线程自行终止运行(这种情况几乎从未发生). 1.1  主线程进入点函数返回 始终都应该这样来设计应用程序,即只有当主线程的进入点函数返回时,它的进程才终止运行.这是保证所有线程资源能够得到正确清除的

zabbix监控windows服务器上进程的内存使用情况

zabbix监控windows服务器上进程的内存使用情况 由于在windows服务器上不能像linux上一样使用top,或者类似于/pro目录下的数据信息,所以在在windows服务器上获得一个进程的内存或者CPU的使用情况不是很容易. 这里通过在windows服务器上使用python脚本获得进程的内存使用值,通过key传递给zabbix客户端,也就是本机上安装的zabbix客户端. windows上安装zabbix客户端网上的文章很多,这里不再记录. 1,首先安装python环境: 点击这里下

windows服务和进程的区别和联系

Windows Service 是主要用于服务器环境而长期运行的应用程序, 这类程序不需要有用户界面或者任何模拟输出. 任何的用户消息通常都是记录在Windows 事件日志里.Windows Service可以在操作系统启动的时候开始,一直在后台运行,当有需要时也可以手动启动,我们可以通过管理工具里面的服务进行统一管理. 当系统启动完毕后,Windows服务并不需要通过登陆页面后才能启动,而我们启动一般的exe文件却要先登陆Windows后才能启动它. Windows Service 是一种可随