系统空闲进程的概念,英文名字为“System Idle Process”。简单来说,虽然这叫做“系统空闲进程”,但这其实并不是一个真正的进程,而是用来显示电脑中CPU的空闲率的功能。
电脑闲置服务就是“系统空闲进程”“System Idle Process”。\x0d\x0a 1、System Idle Process 是WIN2000/XP以及Vista/WIN7操作系统都有的一个进程,其作用都是一样的。就是在CPU空闲的时候,发出一个IDLE命令,使CPU挂起(暂时停止工作),可有效的降低CPU内核的温度,在操作系统服务里面,都没有禁止它的选项;默认它是占用除了当前应用程序所分配的处理器(CPU)百分比之外的所有占用率;一旦应用程序发出请求,处理器会立刻响应的。在这个进程里出现的CPU占用数值并不是真正的占用而是体现的CPU的空闲率,也就说这个数值越大CPU的空闲率就越高,反之就是CPU的占用率越高。如果在刚刚开机的情况下就发现System Idle Process的CPU占用值很低的话应该就注意后台有什么大的程序在运行或者感染病毒了。\x0d\x0a 2、当"System Idle Process"进程占用资源为2%时,说明机器目前只有2%的资源是空闲的,即机器可能感染了病毒或被其他程序占用了98%的资源。换句话说,"System Idle Process"进程占用资源占用资源越大则系统可用资源越多,其字面意思是"系统空闲进程"\x0d\x0aSystem Idle Process SYSTEM并不是一个真正的进程,System Idle Process是核心虚拟出来的,多任务操作系统都会存在!在没有可用的进程时,系统处于空运行状态,此时就是System Idle Process SYSTEM在运行!故它占用百分之九十以上CPU时间,说明机器负荷很轻!\x0d\x0a"System Idle Process" 中的 idle 是"空闲"的意思\x0d\x0a"System Idle Process" 即"系统空闲进程"\x0d\x0aSystem Idle Process占用越多CPU时,说明你的电脑越空闲\x0d\x0aSystem Idle Process 当达到5%以下的时候,那么可以选择重启了
CPU占用率高的原因有:
1、CPU温度过高:当CPU温度过高时,也会使CPU使用率偏高。严重的甚至会自动重启。
2、杀毒软件自动杀毒:如果你将杀毒软体设为自动杀毒为是定期杀毒,到了杀毒时间它将自动运行杀毒程序。即时也将占用大量CPU。
3、驱动没有经过认证,造成CPU资源占用:大量的测试版的驱动在网上泛滥,造成了难以发现的故障原因。如许多测试软件占用的端口、内存等资源会与其他软件形成冲突,使得CPU无法正确的进行响应;而软件依旧会不停的发出请求,使得CPU的占用很快达到100%。
4、电脑感染病毒或是木马::大量的蠕虫病毒在系统内部迅速复制,造成CPU占用资源率据高不下。
5、网络负载过大:当安装了Windows XP的电脑做服务器的时候,收到端口445上的连接请求时,它将分配记忆体和少量地调配CPU资源来为这些连接提供服务。当负荷过重的时候,CPU占用率可能过高,这是因为在工作项的数目和响应能力之间存在固有的权衡关系。
参考资料来源:百度百科-CPU使用率
System Idle Process是系统闲置进程的意思。
System Idle Process是核心虚拟出来的,多任务操作系统都会存在,在没有可用的进程时,系统处于空运行状态,此时就是System Idle Process SYSTEM在运行,故它占用百分之九十以上CPU时间,说明你的机器负荷很轻。
扩展资料:
System Idle Process是一个系统进程,通常表示的就是CPU的空闲率,所以说大家可以理解为,System Idle Process的占用越高,说明CPU越空闲。
这个进程对电脑运行速度是没有任何影响的,它是一个系统进程,而且只会后台运行,并且不会使用网络,也不会对任何硬件产生联动。
例如:当你关闭了IE,IE停止向远程发送数据,但仍然收到了远程的数据包,而没有进程接收它,就归到了System Idle Process里面。
这种情况下,可以用内存整理软件整理一下内存,网络访问便会消失。但当你再次退出需要联网的程序(例如:IE)时,此进程的网络访问会再次出现,一般可以不做理会。
参考资料:百度百科-system idle process
通过仔细观察,我们可以发现,命令结果列出的所有PID为0的通信的状态均为Time_Wait,而决不会是Established建立状态或者是Listening监听状态,这个就要涉及到一个TCP Socket的问题了。
原因是这样的:
一、关于Time_Wait状态:
TCP TIME-WAIT 延迟断开TCP 连接时,套接字对被置于一种称为TIME-WAIT 的状态。这样,新的连接不会使用相同的协议、源 IP 地址、目标 IP 地址、源端口和目标端口,直到经过足够长的时间后,确保任何可能被错误路由或延迟的段没有被异常传送。
因此,Time_Wait不是多余的状态,而是为了保证通信的正确性、准确性而存在的。而且,这样的状态往往都交给系统空闲进程处理了,因为具体的应用程序已经完成了通信过程,发出了数据。因此,这里PID为0的通信均是已“断开”的曾经被进程使用过的连接,而且还没有释放端口。
二、关于端口的释放:
三、我们所看到的空闲进程端口占用的特点:
因为总是有程序要交替或者分段连续地访问网络,而且同一个程序在端口被完全释放之前,可能还会再次使用,就算不再使用,为了保证正确通信,也要等待两个MSL,故处于Time_Wait。因此我们看到的情况是,系统空闲进程占用了一些端口,而且这些端口、端口的数量随着每次执行netstat -a -n -o命令时也会有变化。
因为可能在某个处于Time_Wait的端口被完全释放之前,又有一个连接不再需要某个端口了,故新的一个端口又被置于Time_Wait状态,过了不久,前一个终于被释放了,于是您还是看到有这样的状态,但是端口是不一样的。
大哥,系统空闲进程“占用”的CPU表示目前空闲的CPU。也就是说显示在这里的CPU,表示你的机器CPU,目前还有这么多正闲着没事干,空着没有使用。系统空闲进程是用来反映目前你的系统资源还有多少空闲的。如果系统空闲进程后面的CPU很高,说明一切正常;如果系统空闲进程后面的CPU很低,就说明你的机器CPU使用率很高,你就要找找原因了。