1. 如何解決伺服器cpu使用率過高的問題
可按以下四個方法解決CPU佔用率過高的問題:
在運行大型程序之前,查看電腦配置是否滿足運行該程序的最低配置,如果確實是電腦配置不行的話,那麼就建議將電腦硬體進行升級了;
下載殺毒軟體或者木馬專殺對電腦進行保護,可以使用佔用資源小的一些安全工具,例如巨盾,巨盾採用腳本引擎可以極大的釋放系統資源,不會使得電腦CPU使用率過高;
在使用瀏覽器時盡量選擇一些用戶群體比較多的瀏覽器,一些非主流的瀏覽器就不必使用了,因為小眾的瀏覽器在兼容性,操作性等方面還是有些缺陷的,系統優化也不完善,所以建議使用主流的瀏覽器,避免出現CPU使用率高怎麼辦的問題;
定期更新電腦各種驅動,可以使用驅動精靈等工具自動更新電腦上的驅動,保持電腦驅動處於最新狀態,減少CPU出現100%的概率。
我的伺服器用的是小鳥雲的,性能穩定,訪問很流暢。
2. 如何解決伺服器CPU使用率過高的問題
對於伺服器來說,CPU就是它的核心所在,不管我們處理任何任務都需要CPU來完成,一旦CPU出現爆滿,那麼我們的伺服器就會出現卡頓甚至是死機無法連接等情況,那麼如果我們的伺服器經常出現CPU爆滿情況,該如何處理呢?壹基比小喻倆跟你們講講。
一、確認CPU爆滿的原因
如果我們遠程到香港伺服器中,發現操作比較卡時,可以檢查下CPU使用是否正常,如果是windows系統,那麼我們可以通過任務管理里的性能來查看或者可以通過一些安全軟體來進行查看,如果是linux系統,那麼可以命令來進行查看,或者可以通過安裝的一些軟體查看,比如安裝寶塔軟體等。一旦我們發現CPU出現異常或者是跑滿,那麼我們就需要分析是什麼原因導致的,主要可以通過查看是什麼進程佔用CPU比較大來進行分析。
這其中主要是兩點:1、自身服務導致的 2、中毒導致的。
二、自身服務導致
比如我們的在伺服器中是用phpstudy搭建的網站使用的話,那麼我們查看CPU使用情況就會發現這個進程佔用率非常的高,這里CPU使用較高有兩種情況,一種是網站代碼出錯導致程序一直在運算從而導致CPU很高,一種是本身業務發展導致訪問量增加而CPU負荷不上,如果是代碼出錯的話,那麼就需要網站開發人員細心檢查優化代碼,緊急處理的話就是重啟服務或者是伺服器。
如果是本身業務發展迅速導致的話,就建議及時升級配置,這種情況重啟服務基本上沒有什麼用,因為CPU會馬上跑滿。
三、中毒導致
如果我們查看進程的時候,發現是未知進程或者是偽裝進程的話,那麼基本上可以判定是中毒了,如果發現是中毒導致的CPU跑滿的話,緊急處理是立刻關閉這個進程,同時使用殺毒工具進行病毒查殺,還可以檢查自己的數據文件是否存在未知文件夾及文件,壹基比小喻的建議是,如果中毒在不影響自身業務進行的情況下最好把系統重裝下,這里對於自身伺服器的使用才是最好的。
3. 伺服器CPU使用率高怎麼查原因
那就是並發的次數多了,有一定的用戶數量就會導致CUP使用高,可以適當增加CPU。
如果流量不多,CPU還高的話就要檢查下是不是網站黑了。
4. 伺服器部署.net程序使CPU使用超高如何排查
我之前做伺服器端和多客戶端通訊的,客戶端通過TCP\IP的Socket連接伺服器端。突然出現高佔用CPU的情況一般是客戶端退出後,線程中某個循環處於死循環的狀態導致的。HTTP通訊的話我猜測應該位於處理考試請求方法裡面有什麼循環處於死循環了。重點排查循環。
我這主要的方法還是在調試模式,藉助vs性能探查器,模擬程序運行,模擬客戶端接入,斷開,來排查,高耗CPU的方法位於哪裡。
5. 怎麼看伺服器哪個站點CPU過高
1、打開任務管理器,選擇 查看-選擇列-勾選PID進程標識符。
2、找到CPU佔用最高的進程pid,並記錄下來。
3、在命令提示符運行(cmd)iisapp /p W3WP.exe pid號,如:iisapp /p 5348
4、如上圖已經找到pid號為7608的w3wp.exe對應的網站
5、訪問人數過多,那麼可以考慮換一個更好的伺服器將網站搬過去。有攻擊可以處理一下。程序本身缺陷,在找到對應程序後進行修復。
這個過程你看你能看懂否?如果看不懂再說
6. Linux伺服器如何查看CPU佔用率、內存佔用、帶寬佔用
Linux伺服器如何查看CPU佔用率、內存佔用、帶寬佔用的命令
圖中紅色部分即為佔用百分率,下面是每個進程的CPU佔用率,如果伺服器是多核CPU可能在下方看到有些進程CPU佔用超過100%,這種一般是該進程使用了多核。
內存佔用率:free -m
圖中紅色部分即為佔用,即used、free即為剩餘。(注意中在第二行數字中找哦。)
帶寬佔用:
使用vmstat命令,輸入命令:vmstat
linux伺服器的相關信息查看(埠佔用,cpu、內存佔用,防火牆,系統信息,vim編輯器使用等)
一、埠佔用情況
(1)查看所有埠、進程的使用情況: netstat -tunlp
(2)查看某一埠的使用情況: netstat -tunlp|grep 5560
二、查看內存使用情況
(1)查看佔用情況(動態):top
按下P(大寫)可以找到佔用內存最大的進程
(2)查看佔用情況(總的):free
(3)查看佔用內存最多的N個進程: ps -aux | sort -k4nr | head -K如果是10個進程,K=10,如果是最高的三個,K=3
(4)查看硬碟空間大小:df -lh
三、防火牆
防火牆iptables和firewall
(1)查看防火牆狀態:firewall-cmd --state
(2)開啟、關閉防火牆:開啟:systemctl start firewalld關閉:systemctl stop firewalld.service 或者 service firewalld stop
(3)重啟防火牆:firewall-cmd --reload(重新載入配置,在添加規則之後,需要執行此命令)
(4)防火牆是否開機啟動:禁止防火牆開機啟動:systemctl disable firewalld.service設置防火牆開機啟動:systemctl enable firewalld.service
四、查看系統信息
(1)查看系統位數:getconf LONG_BIT
(2)查看內存信息:查看所有內存信息: cat /proc/meminfo查看內存容量: grep "MemTotal" /proc/meminfo
(3)查看CPU信息:查看cpu個數(幾核):cat /proc/cpuinfo |grep "processor"|wc -l
五、linux中文亂碼:
我只是用了第三部,更改了ssh客戶端屬性配置就可以了
1. 配置SSH 終端 (以xshell為例):
打開「文件」(File)- 「屬性」 (Properties), 在「終端」(Terminal),將「編碼」(Encoding)改為UTF-8 即可。
六、Xshell遠程連接Linux時無法使用小鍵盤的解決方式:
七、linux中vi編輯器的退出操作
保存,但不退出vi :w
保存並退出vi :wq
退出vi,但不保存更改 :q!
用其他文件名保存 :w filename
在現有文件中保存並覆蓋該文件 :w! filename
查找文字:在一般模式下輸入/和你要查找的文字單詞,例如/port,此時再按下 n 會跳轉至改文字所在的下一處。
7. 如何解決伺服器CPU使用率過高的問題
第一步:定位出來使用資源CPU最多的進程,不管是Windows還是linux或者Mac,這個都可以通過任務管理器很快的定位出來。
第二步:定位為什麼這個進程耗費CPU資源多。通常的原因有:程序本身本身就是CPU密集型的任務,而且程序正處於工作狀態;某些後台軟體也有可能執行一些CPU密集型的任務,比如殺毒軟體等。
第三步:解決問題。可以通過如下一些方式解決:更換硬體配置,換上更高配的硬體;軟體更換,使用一些佔用CPU資源更少的軟體。
8. 怎樣判斷CPU佔用過高
CPU佔用率高有三種情況,第一種,CPU性能不足,不足以應對軟體和系統的需求,因此佔用率會很高,如使用5年以上的處理器。第二種是軟體,系統錯誤,病毒和木馬等惡意程序,過多的開機載入項,後台掛起太多無用進程等。第三,硬體故障,或者操作失誤,如鍵盤的某些按鈕卡住無法彈起的情況下會不停的給CPU發送相同的指令。
詳細的解釋看下文:
CPU的使用率高一般是一些老舊的處理器無法應對現在的軟體的升級造成的,要知道經常有公司的電腦開上十幾個網頁就會卡的不行,CPU使用率飆升到100%了,因為現在網頁中大量使用flash,Java腳本,這些東西看上去沒什麼但是卻比單純的圖片加文字要翻上數倍的計算量,因此升級CPU才是解決辦法。
如果是新買的CPU出現這種問題則有可能是系統,殺毒軟體,各種電腦健康監測軟體互相沖突搶奪系統的硬體資源導致的,解決辦法就是殺軟只裝一個就夠了,各種電腦健康監測軟體也只裝一個就夠了,並且取消除了系統必要的驅動,殺毒軟體之外的所有開機啟動項。
在開始菜單輸入「msconfig」(如果不知道怎麼輸入,則說明後面的操作能力幾乎為「0」建議換其它軟體方法,點擊查看:如何修改開機啟動項)
點擊查看大圖
還有一種情況就是看某些下載的電影的時候CPU使用率超高,這個是因為有些電影的視頻編碼壓縮的比較高,清晰度比較高導致,建議盡量下載小一點的電影或者是升級CPU。
點擊查看大圖
上圖為1080P的視頻佔用的CPU使用率,如potplayer播放器在播放的畫面按TAB鍵就能出現上面的信息。
CPU佔用率高的其它幾種可能
1、防殺毒軟體造成故障
由於殺軟都加入了對網頁、插件、郵件的隨機監控,無疑增大了系統負擔。處理方式:基本上沒有合理的處理方式,盡量使用最少的監控服務吧,或者,升級你的硬體配備。
2、驅動沒有經過認證,造成CPU資源佔用100%
大量的測試版的驅動在網上泛濫,造成了難以發現的故障原因。 處理方式:尤其是顯卡驅動特別要注意,建議使用微軟認證的或由官方發布的驅動,並且嚴格核對型號、版本。
3、病毒、木馬造成
大量的蠕蟲病毒在系統內部迅速復制,造成CPU佔用資源率據高不下。解決辦法:用可靠的殺毒軟體徹底清理系統內存和本地硬碟,並且打開系統設置軟體,察看有無異常啟動的程序。經常性更新升級殺毒軟體和防火牆,加強防毒意識,掌握正確的防殺毒知識。
4、控制面板—管理工具—服務—RISING REALTIME MONITOR SERVICE點滑鼠右鍵,改為手動。
5、開始->;運行->;msconfig->;啟動,關閉不必要的啟動項,重啟。
6、查看網路連接。主要是網卡。
7、查看網路連接
當安裝了Windows XP的計算機做伺服器的時候,收到埠 445 上的連接請求時,它將分配內存和少量地調配 CPU資源來為這些連接提供服務。當負荷過重的時候,CPU佔用率可能過高,這是因為在工作項的數目和響應能力之間存在固有的權衡關系。你要確定合適的 MaxWorkItems 設置以提高系統響應能力。如果設置的值不正確,伺服器的響應能力可能會受到影響,或者某個用戶獨占太多系統資源。
要解決此問題,我們可以通過修改注冊表來解決:在注冊表編輯器中依次展開[HKEY_LOCAL_ ]分支,在右側窗口中新建一個名為「maxworkitems」的DWORD值。然後雙擊該值,在打開的窗口中鍵入下列數值並保存退出:
如果計算機有512MB以上的內存,鍵入「1024」;如果計算機內存小於512 MB,鍵入「256」。
8、正常軟體造成CPU使用率佔用100%
首先,如果是從開機後就發生上述情況直到關機。那幺就有可能是由某個隨系統同時登陸的軟體造成的。可以通過運行輸入「msconfig」打開「系統實用配置工具」,進入「啟動」選項卡。接著,依次取消可疑選項前面的對鉤,然後重新啟動電腦。反復測試直到找到造成故障的軟體。或者可以通過一些優化軟體如「優化大師」達到上述目的。另:如果鍵盤內按鍵卡住也可能造成開機就出現上述問題。
如果是使用電腦途中出項這類問題,可以調出任務管理器(WINXP CTRL+ALT+DEL WIN2000 CTRL+SHIFT「ESC),進入」進程「選項卡,看」CPU「欄,從裡面找到佔用資源較高的程序(其中SYSTEM IDLE PROCESS是屬於正常,它的值一般都很高,它的作用是告訴當前你可用的CPU資源是多少,所以它的值越高越好)通過搜索功能找到這個進程屬於哪個軟體。然後,可以通過升級、關閉、卸載這個軟體或者乾脆找個同類軟體替換,問題即可得到解決。
這樣可以么?
9. Linux系統CPU/內存使用率過高的問題排查
伺服器出現由內存問題引發的故障,例如系統內部服務響應速度變慢、伺服器登錄不上、系統觸發 OOM(Out Of Memory)等。通常情況下當實例內存使用率持續高於90%時,可判斷為實例內存使用率過高。CPU/內存使用率過高的問題原因可能由硬體因素、系統進程、業務進程或者木馬病毒等因素導致。
筆者以前寫過一篇文章- Linux 下的 60 秒分析的檢查清單 ,適用於 任何性能問題 的分析工作,這一篇文章是關於CPU/內存使用率的具體的排查思路總結。
執行 top 命令後按 M ,根據駐留內存大小進行排序,查看 「RES」 及 「SHR」 列是否有進程佔用內存過高。按 P,以 CPU 佔用率大小的順序排列進程列表,查看是否有進程佔用cpu過高。
如果有異常進程佔用了大量 CPU 或內存資源,記錄需要終止的進程 PID,輸入k,再輸入需要終止進程的 PID ,按 Enter。
另外說明一下,top 運行中可以通過 top 的內部命令對進程的顯示方式進行控制,最常用的是M和P。
CPU 空閑但高負載情況,Load average 是 CPU 負載的評估,其值越高,說明其任務隊列越長,處於等待執行的任務越多。執行ps -axjf命令,查看進程狀態,並檢查是否存在 D 狀態進程。D 狀態指不可中斷的睡眠狀態,該狀態進程無法被殺死,也無法自行退出。若出現較多 D 狀態進程,可通過恢復該進程依賴資源或重啟系統進行解決。
Linux 系統通過分頁機制管理內存的同時,將磁碟的一部分劃出來作為虛擬內存。而 kswapd0 是 Linux 系統虛擬內存管理中負責換頁的進程。當系統內存不足時,kswapd0 會頻繁的進行換頁操作。換頁操作非常消耗 CPU 資源,導致該進程持續佔用高 CPU 資源。
執行top命令,找到 kswapd0 進程。觀察 kswapd0 進程狀態,若持續處於非睡眠狀態,且運行時間較長並持續佔用較高 CPU 資源,執行 vmstat ,free,ps 等指令,查詢系統內進程的內存佔用情況,重啟系統或終止不需要且安全的進程。如果 si,so 的值也比較高,則表示系統存在頻繁的換頁操作,當前系統的物理內存已經不能滿足您的需要。 si 表示每秒從交換區寫入內存的大小(單位:kb/s) , so 每秒從內存寫到交換區的大小。
執行cat/proc/meminfo |grep-i shmem命令查看共享內存。
buddy可以以頁為單位獲取連續的物理內存了,即4K為單位。slab負責需要頻繁的獲取/釋放並不大的連續物理內存,比如幾十位元組。執行cat /proc/meminfo | grep -i SUnreclaim命令查看slab 內存。
標準的 4KB 大小的頁面外,內存大頁管理內存中的巨大的頁面,處理較少的頁面映射表,從而減少訪問/維護它們的開銷。執行cat /proc/meminfo | grep -iE "HugePages_Total|Hugepagesize" 查看內存大頁。
內存使用率計算:
(Total - available)100% / Total
(Total - Free - Buffers - Cached - SReclaimable + Shmem)* 100% / Total
cat /proc/meminfo查看信息含義:
10. 伺服器cpu佔用率高怎麼解決
當CPU使用率過高的時候,由於CPU資源不足,往往很容易出現電腦卡或者無響應的等情況,最後的結果往往就是死機,只能重啟,但重要文件沒有保存就很麻煩了。那麼針對電腦cpu佔用過高怎麼辦呢?其實都是從兩個方面去考慮,一個是軟體方面,另外一個則是硬體方面,其中硬體方面其決定性因素。
要解決CPU使用率過高,首先我們要明白CPU過高是什麼原因造成的,我們主要從軟體與硬體入手:
原因一、硬體方面導致的CPU使用率高
電腦cpu佔用過高怎麼辦?其實硬體方面決定著比較大的關系,比如如果電腦還是老爺機,採用最初的單核賽揚級處理器,那麼這樣的電腦,在多開啟幾個網頁的情況下就容易導致CPU使用率過高,不管你怎麼優化系統,這個問題始終無法很好解決,這主要是因為硬體本身過低造成的。
原因二、軟體方面導致的CPU使用率高
這方面主要涉及到的是系統問題,比如系統過於臃腫,開啟過多程序以及電腦中病毒木馬等等都會產生CPU使用率過高,而導致電腦速度慢。解決辦法主要是圍繞系統優化,優化開機啟動項、盡量避免開啟太多程序等等,以下我們會詳細介紹。
不過如今電腦均已經達到了雙核以上,即便入門處理器在滿足上網與辦公也會有非常流暢的運行速度,因此如果是老電腦經常出現CPU使用率過高,那麼建議大家最好升級處理器或者換電腦從根本上解決問題。對於如今入門雙核處理器盡管滿足基本上網與辦公流暢,但運行大型應用也同樣會存在CPU使用率高的問題,因此在DIY裝機中我們一定要了解電腦的用途與需求,選擇合適的電腦配置。
最後我們再來重點與大家介紹下關於電腦cpu佔用過高怎麼辦的解決辦法。由於硬體方面,我們只能採取硬體升級來解決,所以這里不過多介紹,下面我們主要針對系統以及軟體優化的方式,來盡量釋放CPU使用率,這種方法適合CPU使用高並不是很嚴重的情況,過於嚴重建議還是從硬體升級入手。
(1).排除病毒感染
如果電腦中病毒或馬的情況下,木馬惡意程序很可能會大量佔用CPU資源,尤其是一些頑固病毒木馬,一直都在惡意循環活動,感染各類系統文件,大量佔用CPU資源,這種情況就很容易出現CPU使用率過高,即便是較高的CPU也經不起反復大量的惡意程序運行,因此如果發現CPU使用過高,我們首先應高想下是否是電腦中病毒了,建議大家安裝如金山殺毒進行全面查殺。
⑵.排除病毒感染後,下面我們就需要從系統優化入手了,首先建議大家優化開啟啟動項,盡量讓不需要使用到的軟體不開機自動啟動,比如一些播放器軟體、銀行安全插件等,這些完全可以需要的時候再開啟,沒必要開機啟動。
⑶關閉不需要的程序進程
如果發現CPU使用率較高,我們可以進入任務管理器,關閉一些不需要的程序與進程,如下圖:
通過注冊表進行服務項優化,也可以一定程度優化CPU資源使用,比如當系統檢查到開啟視頻相關服務,就會把CPU多分配一些供其使用,我們就是要禁用這個機制,方法如下:
我們首先進入電腦注冊表。
如上圖,接著將數值數據中,僅保留AudioEndpointBuilder和RpcSs,其他一概刪除,然後退出即可,如下圖:
以上就是簡單的介紹了一條關於開啟視頻相關服務的優化,通過禁用該無用功能,也可以微微提升CPU資源,另外我們還可以優化注冊表其它項目。