新聞中心
sqlserver.exe占用cpu的資源特別高,在80%以上,大家給看看
CPU資源占用100%解決方法
化德網(wǎng)站建設(shè)公司創(chuàng)新互聯(lián),化德網(wǎng)站設(shè)計(jì)制作,有大型網(wǎng)站制作公司豐富經(jīng)驗(yàn)。已為化德1000+提供企業(yè)網(wǎng)站建設(shè)服務(wù)。企業(yè)網(wǎng)站搭建\外貿(mào)網(wǎng)站制作要多少錢,請(qǐng)找那個(gè)售后服務(wù)好的化德做網(wǎng)站的公司定做!
1、驅(qū)動(dòng)沒有經(jīng)過認(rèn)證,造成CPU資源占用100%。大量的測(cè)試版的驅(qū)動(dòng)在網(wǎng)上泛濫,造成了難以發(fā)現(xiàn)的故障原因。
2、防、殺毒軟件造成故障。由于一些防、殺毒軟加入了對(duì)網(wǎng)頁、插件、郵件的隨機(jī)監(jiān)控,無疑增大了系統(tǒng)負(fù)擔(dān),可以根據(jù)情況有選擇的開啟服務(wù)。
3、病毒、木馬造成。大量的蠕蟲病毒在系統(tǒng)內(nèi)部迅速?gòu)?fù)制,造成CPU占用資源率據(jù)高不下。解決辦法:使用最新的殺毒軟件在DOS模式下進(jìn)行殺毒。經(jīng)常性更新升級(jí)殺毒軟件和防火墻,加強(qiáng)防毒意識(shí),掌握正確的防殺毒知識(shí)。
4、開始->運(yùn)行->msconfig->啟動(dòng),關(guān)閉不必要的啟動(dòng)項(xiàng),重啟。
5、查看“svchost”進(jìn)程。
Svchost.exe是Windows XP系統(tǒng)的一個(gè)核心進(jìn)程。Svchost.exe不單單只出現(xiàn)在Windows XP中,在使用NT內(nèi)核的Windows系統(tǒng)中都會(huì)有Svchost.exe的存在。一般在Windows 2000中Svchost.exe進(jìn)程的數(shù)目為2個(gè),而在Windows XP中Svchost.exe進(jìn)程的數(shù)目就上升到了4個(gè)及4個(gè)以上。
如何才能辨別哪些是正常的Svchost.exe進(jìn)程,而哪些是病毒進(jìn)程呢?
Svchost.exe的鍵值是在“HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion\Svchost”,每個(gè)鍵值表示一個(gè)獨(dú)立的Svchost.exe組。
微軟還為我們提供了一種察看系統(tǒng)正在運(yùn)行在Svchost.exe列表中的服務(wù)的方法。以Windows XP為例:在“運(yùn)行”中輸入:cmd,然后在命令行模式中輸入:tasklist /svc。系統(tǒng)列出服務(wù)列表。如果使用的是Windows 2000系統(tǒng)則把前面的“tasklist /svc”命令替換為:“tlist -s”即可。
如果你懷疑計(jì)算機(jī)有可能被病毒感染,Svchost.exe的服務(wù)出現(xiàn)異常的話通過搜索Svchost.exe文件就可以發(fā)現(xiàn)異常情況。一般只會(huì)找到一個(gè)在:“C:\Windows\System32”目錄下的Svchost.exe程序。如果你在其他目錄下發(fā)現(xiàn)Svchost.exe程序的話,那很可能就是中毒了。
還有一種確認(rèn)Svchost.exe是否中毒的方法是在任務(wù)管理器中察看進(jìn)程的執(zhí)行路徑。但是由于在Windows系統(tǒng)自帶的任務(wù)管理器不能察看進(jìn)程路徑,所以要使用第三方的進(jìn)程察看工具。
上面簡(jiǎn)單的介紹了Svchost.exe進(jìn)程的相關(guān)情況。總而言之,Svchost.exe是一個(gè)系統(tǒng)的核心進(jìn)程,并不是病毒進(jìn)程。但由于Svchost.exe進(jìn)程的特殊性,所以病毒也會(huì)千方百計(jì)的入侵Svchost.exe。通過察看Svchost.exe進(jìn)程的執(zhí)行路徑可以確認(rèn)是否中毒。
6、查看網(wǎng)絡(luò)連接。主要是網(wǎng)卡。
7、把網(wǎng)卡、顯卡、聲卡卸載,然后重新安裝一下驅(qū)動(dòng)。
8、重裝系統(tǒng)、常用軟件、當(dāng)然也要裝驅(qū)動(dòng),用幾天看一下。若不會(huì)出現(xiàn)這種問題,再裝上其他軟件,但是最好是一個(gè)軟件裝完,先用幾天。現(xiàn)會(huì)出現(xiàn)問題再接著裝!
為什么服務(wù)器上sqlserver會(huì)占那么多內(nèi)存?
SQLSERVER默認(rèn)采用動(dòng)態(tài)分配內(nèi)存模式,只要有訪問操作,它就會(huì)首先嘗試申請(qǐng)內(nèi)存,直到到設(shè)置的最大值,我曾經(jīng)碰到過服務(wù)器1G內(nèi)存,Sqlserver分配了800多兆,但系統(tǒng)仍然正常工作。當(dāng)然也可以在企業(yè)管理器,點(diǎn)服務(wù)器-屬性-內(nèi)存頁面上根據(jù)實(shí)際需要改為使用固定大小,但是一般不建議這么修改
sqlserver 占用CPU高 求原因
有很多存儲(chǔ)過程 都是SQL內(nèi)部會(huì)調(diào)用的。可以監(jiān)控一下 。查看 到底 調(diào)用了哪些存儲(chǔ)過程。
如何釋放Sqlserver所占用的內(nèi)存?
sql server 在查詢大數(shù)據(jù)量的數(shù)據(jù)時(shí),總會(huì)占用大量的內(nèi)存,并且居高不下,一不小心就會(huì)死機(jī)。
下面這個(gè)是我從網(wǎng)上找到的:
當(dāng)你查詢數(shù)據(jù)的數(shù)據(jù)量比較大時(shí),sqlserver會(huì)把查詢結(jié)果緩存在內(nèi)存中,保證你下次查詢同樣的記錄時(shí)會(huì)很快得到結(jié)果,所以內(nèi)存使用量會(huì)激增。
在你完成此次查詢后,sqlserver不會(huì)馬上釋放內(nèi)存,數(shù)據(jù)會(huì)仍然放在內(nèi)存中,這是sqlserver的優(yōu)化策略,sqlserver會(huì)不斷地占用你的系統(tǒng)內(nèi)存,來加快sqlserver的運(yùn)行速度,當(dāng)你的系統(tǒng)中的其它服務(wù)也需要內(nèi)存時(shí),它才會(huì)自動(dòng)釋放部分內(nèi)存。一句話,sqlserver不會(huì)讓你的系統(tǒng)有閑置的內(nèi)存,除非你設(shè)置sqlserver的最大內(nèi)存使用量。這樣也沒什么不好,如果你的系統(tǒng)很大,單獨(dú)給sqlserver一臺(tái)機(jī)器,這樣會(huì)提高它的性能。
如果你只是開發(fā)用,要想讓sqlserver釋放內(nèi)存,重啟sqlserver的服務(wù)就行了。如果不想讓sqlserver占用太多內(nèi)存,設(shè)置sqlserver的最大內(nèi)存占用量.
設(shè)置最大內(nèi)存后效果好了不少!
如何解決SQLServer占內(nèi)存過多的問題
我們需要準(zhǔn)備的材料分別是:電腦。
1、在我的電腦中,搜索訪問sql占用內(nèi)存,在右側(cè)的管理服務(wù)器中選擇重新啟動(dòng),重啟一下IIS。
2、查看一下,sql服務(wù)仍然占用大量的內(nèi)存,內(nèi)存占用基本沒有改變。
3、然后重啟sql服務(wù)。
4、然后再重啟一下sql代理。
5、最后再看一下任務(wù)管理器,就會(huì)發(fā)現(xiàn)內(nèi)存占用量降低了。
網(wǎng)站欄目:sqlserver占c,sqlserver占用cpu過高
文章來源:http://ef60e0e.cn/article/dsggscj.html