svchost占用內存很高,重裝系統依然如此,怎麼解決?

用戶5547795027


相信很多網友在電腦操作中都遇到過提示“svchost.exe佔用內存過高”的情況。那麼遇到這一問題我們該怎麼解決呢?下面就以win7,win8,win10三種系統分別給大家解決這個問題。

svchost.exe是一個屬於微軟Windows操作系統的系統程序, 是從動態鏈接庫 (DLL) 中運行的服務的通用主機進程名稱,svchost.exe的工作就是作為服務宿主,即由svchost.exe來啟動計算機服務。svchost本身並不能實現任何服務的功能,也不能為用戶提供任何服務。但是這個程序對系統的正常運行是非常重要,而且是不能被結束的。

一、 WIN7系統svchost佔用過高:

選擇右側“服務和應用程序”下的“服務”選項

找到名稱我Superfetch的服務,雙擊鼠標左鍵。

選擇啟動類型為“手動”方式。

點擊“確定”按鈕,完成設置

重新啟動電腦後,進入任務管理器查看svchost.exe進程的情況,此時可以看到佔用的內存和CPU資源已經大幅度降低了。

二、 WIN8系統svchost佔用過高

CPU佔用率高的九種可能:

1、防殺毒軟件造成故障

由於新版的KV、金山、瑞星都加入了對網頁、插件、郵件的隨機監控,無疑增大了系統負擔。處理方式:基本上沒有合理的處理方式,儘量使用最少的監控服務吧,或者,升級你的硬件配備。

2、驅動沒有經過認證,造成CPU資源佔用100%

大量的測試版的驅動在網上氾濫,造成了難以發現的故障原因。 處理方式:尤其是顯卡驅動特別要注意,建議使用微軟認證的或由官方發佈的驅動,並且嚴格核對型號、版本。

3、病毒、木馬造成

大量的蠕蟲病毒在系統內部迅速複製,造成CPU佔用資源率據高不下。解決辦法:用可靠的殺毒軟件徹底清理系統內存和本地硬盤,並且打開系統設置軟件,察看有無異常啟動的程序。經常性更新升級殺毒軟件和防火牆,加強防毒意識,掌握正確的防殺毒知識。

4、控制面板—管理工具—服務—RISING REALTIME MONITOR SERVICE點鼠標右鍵,改為手動。

5、開始->;運行->;msconfig->;啟動,關閉不必要的啟動項,重啟。

6、查看“svchost”進程。

svchost.exe是Windows XP系統的一個核心進程。svchost.exe不單單隻出現在Windows XP中,在使用NT內核的Windows系統中都會有svchost.exe的存在。一般在Windows 2000中svchost.exe進程的數目為2個,而在Windows XP中svchost.exe進程的數目就上升到了4個及4個以上。

7、查看網絡連接。主要是網卡。

8、查看網絡連接

當安裝了Windows XP的計算機做服務器的時候,收到端口 445 上的連接請求時,它將分配內存和少量地調配 CPU資源來為這些連接提供服務。當負荷過重的時候,CPU佔用率可能過高,這是因為在工作項的數目和響應能力之間存在固有的權衡關係。你要確定合適的 MaxWorkItems 設置以提高系統響應能力。如果設置的值不正確,服務器的響應能力可能會受到影響,或者某個用戶獨佔太多系統資源。

要解決此問題,我們可以通過修改註冊表來解決:在註冊表編輯器中依次展開[HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServiceslanmanserver ]分支,在右側窗口中新建一個名為“maxworkitems”的DWORD值。然後雙擊該值,在打開的窗口中鍵入下列數值並保存退出:

如果計算機有512MB以上的內存,鍵入“1024”;如果計算機內存小於512 MB,鍵入“256”。

9、看看是不是Windows XP使用鼠標右鍵引起CPU佔用100%

前不久的報到說在資源管理器裡面使用鼠標右鍵會導致CPU資源100%佔用,我們來看看是怎麼回事?

徵兆,在資源管理器裡面,當你右鍵點擊一個目錄或一個文件,你將有可能出現下面所列問題:

任何文件的拷貝操作在那個時間將有可能停止相應;

網絡連接速度將顯著性的降低;

所有的流輸入/輸出操作例如使用Windows Media Player聽音樂將有可能是音樂失真成因;

當你在資源管理器裡面右鍵點擊一個文件或目錄的時候,當快捷菜單顯示的時候,CPU佔用率將增加到100%,當你關閉快捷菜單的時候才返回正常水平;

解決方法:

方法一:關閉“為菜單和工具提示使用過渡效果”

1、點擊“開始”--“控制面板”

2、在“控制面板”裡面雙擊“顯示”

3、在“顯示”屬性裡面點擊“外觀”標籤頁

4、在“外觀”標籤頁裡面點擊“效果”

5、在“效果”對話框裡面,清除“為菜單和工具提示使用過渡效果”前面的複選框接著點擊兩次“確定”按鈕。

方法二:在使用鼠標右鍵點擊文件或目錄的時候先使用鼠標左鍵選擇你的目標文件或目錄。然後再使用鼠標右鍵彈出快捷菜單。

CPU佔用100%解決辦法

一般情況下CPU佔了100%的話我們的電腦總會慢下來,而很多時候我們是可以通過做一點點的改動就可以解決,而不必問那些大蝦了。

當機器慢下來的時候,首先我們想到的當然是任務管理器了,看看到底是哪個程序佔了較搞的比例,如果是某個大程序那還可以原諒,在關閉該程序後只要CPU正常了那就沒問題;如果不是,那你就要看看是什麼程序了,當你查不出這個進程是什么的時候就去google或者baidu搜。有時只結束是沒用的,在xp下我們可以結合msconfig裡的啟動項,把一些不用的項給關掉。在2000下可以去下個winpatrol來用。

一些常用的軟件,比如瀏覽器佔用了很搞的CPU,那么就要升級該軟件或者乾脆用別的同類軟件代替,有時軟件和系統會有點不兼容,當然我們可以試下xp系統下給我們的那個兼容項,右鍵點該.exe文件選兼容性。

svchost.exe有時是比較頭痛的,當你看到你的某個svchost.exe佔用很大CPU時你可以去下個aports或者fport來檢查其對應的程序路徑,也就是什么東西在掉用這個svchost.exe,如果不是c:Windowssystem32(xp)或c:winntsystem32(2000)下的,那就可疑。升級殺毒軟件殺毒吧。

右擊文件導致100%的CPU佔用我們也會遇到,有時點右鍵停頓可能就是這個問題了。官方的解釋:先點左鍵選中,再右鍵(不是很理解)。非官方:通過在桌面點右鍵-屬性-外觀-效果,取消”為菜單和工具提示使用下列過度效果(U)“來解決。還有某些殺毒軟件對文件的監控也會有所影響,可以關閉殺毒軟件的文件監控;還有就是對網頁,插件,郵件的監控也是同樣的道理。

一些驅動程序有時也可能出現這樣的現象,最好是選擇微軟認證的或者是官方發佈的驅動來裝,有時可以適當的升級驅動,不過記得最新的不是最好的。

CPU降溫軟件,由於軟件在運行時會利用所以的CPU空閒時間來進行降溫,但Windows不能分辨普通的CPU佔用和降溫軟件的降溫指令之間的區別,因此CPU始終顯示100%,這個就不必擔心了,不影響正常的系統運行。

在處理較大的word文件時由於word的拼寫和語法檢查會使得CPU累,只要打開word的工具-選項-拼寫和語法把”檢查拼寫和檢查語法“勾去掉。

單擊avi視頻文件後CPU佔用率高是因為系統要先掃描該文件,並檢查文件所有部分,並建立索引;解決辦法:右擊保存視頻文件的文件夾-屬性-常規-高級,去掉為了快速搜索,允許索引服務編制該文件夾的索引的勾。

CPU佔用100%案例分析

1、dllhost進程造成CPU使用率佔用100%

特徵:服務器正常CPU消耗應該在75%以下,而且CPU消耗應該是上下起伏的,出現這種問題的服務器,CPU會突然一直處100%的水平,而且不會下降。查看任務管理器,可以發現是DLLHOST.EXE消耗了所有的CPU空閒時間,管理員在這種情況下,只好重新啟動IIS服務,奇怪的是,重新啟動IIS服務後一切正常,但可能過了一段時間後,問題又再次出現了。

直接原因:

有一個或多個ACCESS數據庫在多次讀寫過程中損壞,微軟的MDAC系統在寫入這個損壞的ACCESS文件時,ASP線程處於BLOCK狀態,結果其它線程只能等待,IIS被死鎖了,全部的CPU時間都消耗在DLLHOST中。

解決辦法:

安裝“一流信息監控攔截系統”,使用其中的“首席文件檢查官IIS健康檢查官”軟件,

啟用”查找死鎖模塊”,設置:

--wblock=yes

監控的目錄,請指定您的主機的文件所在目錄:

--wblockdir=d: est

監控生成的日誌的文件保存位置在安裝目錄的log目錄中,文件名為:logblock.htm 停止IIS,再啟動“首席文件檢查官IIS健康檢查官”,再啟動IIS,“首席文件檢查官IIS健康檢查官”會在logblock.htm中記錄下最後寫入的ACCESS文件的。

過了一段時間後,當問題出來時,例如CPU會再次一直處100%的水平,可以停止IIS,檢查logblock.htm所記錄的最後的十個文件,注意,最有問題的往往是計數器類的ACCESS文件,例如:”**COUNT.MDB”,”**COUNT.ASP”,可以先把最後十個文件或有所懷疑的文件刪除到回收站中,再啟動IIS,看看問題是否再次出現。我們相信,經過仔細的查找後,您肯定可以找到這個讓您操心了一段時間的文件的。

找到這個文件後,可以刪除它,或下載下來,用ACCESS2000修復它,問題就解決了。

2、svchost.exe造成CPU使用率佔用100%

其實svchost.exe是Windows XP系統的一個核心進程。svchost.exe不單單隻出現在Windows XP中,在使用NT內核的Windows系統中都會有svchost.exe的存在。一般在Windows 2000中svchost.exe進程的數目為2個,而在Windows XP中svchost.exe進程的數目就上升到了4個及4個以上。所以看到系統的進程列表中有幾個svchost.exe不用那麼擔心。

svchost.exe是一個系統的核心進程,並不是病毒進程。但由於svchost.exe進程的特殊性,所以病毒也會千方百計的入侵svchost.exe。通過察看svchost.exe進程的執行路徑可以確認是否中毒。

WIN 8系統中vchost.exe經常佔用網絡問題的解決方法

打開電腦之後,右鍵點擊我的電腦-,選擇裡面的管理-選項,再選擇服務

在服務選項裡面找到Background Intelligent Transfer Service

雙擊Background Intelligent Transfer Service之後,將啟動類型修改成手動或禁用,同時也要把服務狀態修改成停止服務

三、WIN10系統svchost佔用過高

右擊任務欄,從彈出的右鍵菜單中選擇“任務管理器”項,如圖所示,以打開任務管理器界面。

待打開“任務管理器”界面後,切換到“進程”選項卡,右擊標題欄,從其右鍵菜單中勾選“進程名稱”項以顯示“進程名稱”列。

接下來找到“svchost.exe”進程,右擊並從其右鍵菜單中選擇“轉到詳細信息”項。

待切換到“詳細服務”選項卡界面後,右擊“svchost.exe”進程,從其右鍵菜單中選擇“轉到服務”項。

此時將進入“服務”選項卡界面,從中可以看到有多個服務項並藍色高亮選中,這表明與svchost.exe進程相關的服務項。點擊”打開服務“按鈕。

此時將打開“服務”窗口,在此窗口找到與svchost.exe進程相應的服務項,其中特別的,找到“Superfetch”服務項右擊選擇“屬性”項進入。

從打開的“Superfetch”屬性窗口中,將“啟動類型”設置為“手動”或“禁用”,同時點擊“停止”按鈕,最後點擊“確定”按鈕完成設置。

利用同樣的方法,將與svchost.exe進程相關的其它服務給禁用或設置為“手動”。最後重啟一下計算機,就會發現svchost.exe佔用內存明顯減少了。

以上就是關於WIN7系統、WIN8系統、WIN10系統在操作過程中遇到的“svchost.exe佔用內存過高”的一些解決辦法。希望能幫助到大家。

大家也在搜

svchostexe佔用內存過高

xp系統svchostexe佔用內存過高

qq佔用內存太大怎麼處理

怎麼使xp系統佔用內存最少

怎麼釋放核顯佔用內存

怎麼減少dnf佔用內存

svchost佔用內存過高怎麼解決

windows7怎麼重裝系統

xp系統怎麼重裝系統

svchost.exe佔用內存

提示:原網站已由百度轉碼,以便在移動設備上查看


安126242526


  題主您好,小白系統為你解答問題,如果對您有幫助,請關注小白系統頭條號

  SVCHOST.EXE進程佔用高怎麼辦?揪出背後的罪魁禍首

  當您運行了Windows任務管理器後,您可能會在“進程”選項卡中看到若干個名稱均為SVCHOST.EXE的進程正在同時運行。而且,這些SVCHOST.EXE可能有一個或若干個佔用了較多的系統資源,影響了計算機的工作效率。

  SVCHOST.EXE 位於Windows\\system32系統文件夾,其文件描述為“Generic Host Process for Win32 \nServices”。當Windows啟動時,SVCHOST.EXE將自動檢查Windows註冊表的系統服務組成、構建系統服務列表,然後將相關 \n的.DLL動態鏈接庫文件加載為具體的運行中的系統服務。因此,我們可以將SVCHOST.EXE看作一個“用於加載系統服務的宿主程序”。

  由於每個SVCHOST.EXE進程可能會加載一個或若干個系統服務,直到所有的SVCHOST.EXE將全部系統服務加載完畢,所以我們會在任務管理器 \n中看到多個SVCHOST.EXE同時運行,這是設計使然。一般地,Windows XP/Windows Server \n2003可能會有不超過六個SVCHOST.EXE同時運行;而Windows Vista/Windows Server 2008/Windows \n7會有不少於十個SVCHOST.EXE同時運行。

  當您在Windows任務管理器中查看 SVCHOST.EXE進程時,SVCHOST.EXE進程的“用戶名”應該顯示為SYSTEM、LOCAL \nSERVICE或NETWORK \nSERVICE。(如果在任務管理器中看不到“用戶名”,請在菜單中選擇“查看”-“列設置”,選中“用戶名”複選框。)如果某個SVCHOST.EXE \n進程的“用戶名”顯示的是用戶帳戶的名稱(例如Administrator),則這個SVCHOST.EXE很可能是冒仿的惡意程序。

  另外您需要確認,您看到的SVCHOST.EXE進程的名稱拼寫是否有誤。比如假設顯示的進程名稱是SVCH0ST.EXE(用數字0替換了字母O),則 \n很可能是冒仿的惡意程序;再比如進程的名稱雖然是SVCHOST.EXE,但此進程卻沒有位於Windows\\system32(Windows \nVista以上版本的任務管理器可以查看進程所在的文件夾路徑),則也可能是冒仿的惡意程序。

  由於SVCHOST.EXE是加載系統服務的宿主進程,所以您如果發現某SVCHOST.EXE進程佔用的系統資源較多,即表明通過這個 \nSVCHOST.EXE進程加載的系統服務佔用的系統資源較多。您首先需要確定通過這個SVCHOST.EXE進程加載的系統服務具體是什麼,然後根據計 \n算機的實際情況決定是否關閉相應的系統服務、以釋放服務佔用的系統資源,這樣SVCHOST.EXE即可釋放相應的系統資源。

  雖然大多數系統服務只有在遇到故障時才會佔用較高的系統資源,但某些特殊的服務即使是正常工作狀態也將消耗較多系統資源。例如Automatic \nUpdates自動更新服務,當自動更新在後臺搜索可用的系統更新程序時必將佔用較高的資源,這是設計使然而不是故障。

  判斷一個SVCHOST.EXE加載了哪些系統服務有兩種方法

  方法一:

  1. \n在Windows任務管理器的“進程”選項卡中查看佔用資源較高的SVCHOST.EXE進程對應的PID,將PID記下。(如果在任務管理器中看不到“PID”,請在菜單中選擇“查看”-“列設置”,選中“PID”複選框。)

  2. 以管理員權限運行命令提示符(CMD.EXE),在命令提示符中執行:

  TASKLIST –SVC您將看到類似如下所示的結果:

  圖像名 PID 服務 SVCHOST.EXE 1104 DcomLaunch,TermServices SVCHOST.EXE 1188 RpcSs \n……

  3. 對 照您在任務管理器中看到的SVCHOST.EXE的PID,在上述結果中查找對應的 \nSVCHOST.EXE。例如,假設您在任務管理器中看到PID為1188的SVCHOST.EXE佔用了較多系統資源,而TASKLIST \n–SVC的結果顯示PID為1188的SVCHOST.EXE加載的服務是RpcSs,即表明RpcSs服務(Remote Procedure Call (RPC) \n服務)佔用了較高的系統資源。

  方法二:

  1. 在microsoft.com下載系統工具Process Explorer:

  http://www.microsoft.com/technet/sysinternals/Utilities/ProcessExplorer.mspx \n(http://www.microsoft.com/technet/sysinternals/Utilities/ProcessExplorer.mspx)

  2. 運行Process \nExplorer,在進程列表中找到佔用系統資源較多的SVCHOST.EXE進程,右鍵單擊選擇Properties(屬性),切換至Services(服務)選項卡,在這裡即可查看SVCHOST.EXE進程加載的系統服務是什麼。


小白系統


很多玩家朋友在玩遊戲的時候會遇到svchost佔用內存過高的問題,出現svchost佔用內存過高主要是應用程序中的服務項出了問題,下面看看小編是如何解決svchost佔用內存過高的問題的吧!

  在我的電腦上點擊鼠標右鍵,選擇【管理】

  選擇右側【服務和應用程序】下的【服務】選項

  找到名稱我Superfetch的服務,雙擊鼠標左鍵。

  選擇啟動類型為【手動】方式。

  點擊【確定】按鈕,完成設置

  重新啟動電腦後,進入任務管理器查看svchost.exe進程的情況,此時可以看到佔用的內存和CPU資源已經大幅度降低了。

解決svchost佔用內存過高的方法,當然解決svchost佔用內存過高的方法還有很多種


戲了戲


1

在我的電腦上點擊鼠標右鍵,選擇【管理】,

選擇右側【服務和應用程序】下的【服務】選項

找到名稱我Superfetch的服務,雙擊鼠標左鍵。

選擇啟動類型為【手動】方式。

點擊確定,完成設置。

重啟電腦後,進入任務管理器查看svchost.exe進程的情況,此時已看到佔用內存的現象已經減少了。


寧雙學好網施老師


首先我們在桌面上右鍵“計算機”彈出菜單選擇“管理”;在左側雙擊【服務和應用程序】找到命名為“Superfetch”服務,雙擊進入,將啟動類型設置為【手動】,完成設置確定即可.最後點擊確定和應用,重啟計算機問題就解決了.


紅湖子


我覺得我可以解答這個問題,雖然我是業餘的。svchost,其實是svc(services)+host(宿主)的合稱,即服務宿主,什麼意思呢?就是他可以被任何有權限的其他程序或者服務調用,通常是加命令符開關或者應用。如:svchost.exe -dcom laucher,或者svchost.exe "c:\\xxx\\abc.exe"。

這下明白了吧_你使用windows自己的任務管理器查正在運行的程序和服務,你只能看到一堆的svchost,更多的信息就看不到了。怎麼辦呢?用一些能查看命令行的任務管理器就可以了,百度一下,千萬別下一些自己帶毒的哈。

另外,很多病毒和木馬,都打過svchost的主意。在查看時,如果不知道怎麼確定是不是系統的服務,則先找那些帶路徑的(引號裡是完整路徑),就可以很直白的確定是不是系統,是不是正經程序。


Firebird


我發現上面回答都好專業,屁顛屁顛一大片呢,把svchost是個啥東西講了一遍又一遍。。

我相信任何稍微懂一點電腦知識的人,都知道有度娘這麼一回事。看到問題都會找度娘度一下的。專業知識就不必屁顛屁顛一大片了。。

講白了,這玩意佔內存高,十之八九就是病毒導致。。檢查電腦是否中病毒才是關鍵。。


分享到:


相關文章: