为啥高版本系统 在相同配置下比低版本更吃内存

2024-04-26 16:41:14 浏览数 (1)

1703及其之后版本的windows系统,部分系统服务在内存3.5G以上会自动own模式,内存低于3.5G会默认share模式

在Windows 10 Creators Update(版本 1703)之前的版本,下图是我拿2012R2看的

打开任务管理器,看到WinHTTP Web Proxy Auto-Discovery Service所在的那个svchost有多个系统服务是share模式,即共用一个PID

下图的服务从上到下分别是

EventSystem

netprofm

nsi

FontCache

W32Time

WinHttpAutoProxySvc

sc.exe queryex EventSystem|findstr "SERVICE_NAME or PID"

sc.exe queryex netprofm|findstr "SERVICE_NAME or PID"

sc.exe queryex nsi|findstr "SERVICE_NAME or PID"

sc.exe queryex FontCache|findstr "SERVICE_NAME or PID"

sc.exe queryex W32Time|findstr "SERVICE_NAME or PID"

sc.exe queryex WinHttpAutoProxySvc|findstr "SERVICE_NAME or PID"

在Windows 10 Creators Update(版本 1703)及其之后的版本,这几个服务的svchost的pid各不相同

这个文档从服务进程角度证明了为啥高版本系统 在相同配置下比低版本更吃内存,因为低版本share模式的svchost多,而高版本own模式的多,own模式的好处就是各自独立,虽然更吃内存,但是解耦合,互相影响的概率大大降低了,系统因此更稳健。

0 人点赞