ECS異常處理

2021-09-20 08:40:47 字數 2116 閱讀 9924

ecs異常處理

一:準備

ecs:windows2008 r2 64位

本地機:windows10

二:具體問題分析

1:cpu、記憶體異常排除方法

當察覺到自己伺服器

例項 cpu 有時突然飆高,

或記憶體消耗過大,可以參考以下方法,進行自我問題排除

â  â  â  â ï¼1ï¼

cpu 飆高時

,嘗試通過管理終端連線伺服器,檢視是否是

windows update 服務在進行自動更新 (

2)cpu 飆高時,檢查防毒軟體是否在後台執行掃瞄操作。您可以公升級防毒軟體為最新版本,或者刪除防毒軟體。

(3)嘗試通過控制台連線伺服器,開啟任務管理,,在程序裡安裝cpu、記憶體進行排序,檢視資源占有異常的程序有哪些,其中system ldle process代表空閒cpu,越高越好,檢視檢視到異常程序,可以點中後,右鍵選擇「開啟檔案位置」,找到異常程序執行檔案所在位置,選擇刪除還是關閉,如下圖

您也可以通過 「任務管理器---效能---資源監視器」檢視包括cpu、記憶體、io和頻寬的監控,以及包括每個程序的詳細情況,如下圖

2:虛擬記憶體不足

在 windows 作業系統中,核心以及應用程式是通過虛擬記憶體來進行記憶體管理和使用由於物理記憶體是有限的資源,windows 引入了 paging file (頁面檔案)實現虛擬記憶體。以32位作業系統為例,每個程序有自己 2 gib 專用的使用者態虛擬位址空間

一般而言,當系統缺少虛擬記憶體會引起很多問題,包含但不限於:

(1)作業系統執行緩慢,甚至出現hang(夯機),藍色背景介面的情況

(2)使用者本地控制台輸入使用者名稱、密碼後,無法登入到作業系統,卡在歡迎介面

(3)無法遠端桌面,提示」頁面檔案太小, 無法完成操作」

(4)安裝服務失敗,例如安裝iis、.net framework、ftp提示」資源不足」,或者安裝程序卡住

(5)安裝三方服務,例如mysql服務安裝失敗,或者安裝完畢後無法啟動

(6)windows update無法更新

(7)系統丟擲」虛擬記憶體不足」的報錯,應用程式由於記憶體分配出現異常關閉的情況。

(8)開啟伺服器管理器提示「mmc在乙個管理單元檢測到錯誤

(9)伺服器管理器控制台開啟後自動關閉

針對上述情況,有兩種方法進行檢測

方法1: 檢查系統日誌

開啟事件檢視器(執行->eventvwr), 在系統日誌中發現」resource-exhaustion-detector」報出的2004 錯誤,

windows 成功診斷出虛擬記憶體不足的情況。以下程式使用了大部分虛擬記憶體: mysqld.exe (1320) 使用了 2801614848 位元組;svchost.exe (808) 使用了 422494208 位元組;tomcat8.exe (2744) 使用了 336797696 位元組。

方法2: 檢查任務管理器

任務管理器中發現檢查已提交記憶體與虛擬記憶體的比例。

出現上述系統虛擬記憶體耗盡的情況有如下可能性:

(1)系統物理記憶體資源不足

(2)系統未配置paging file (頁面檔案)或者頁面檔案配置較小

(3)系統存在記憶體洩露(包含其它各類可能的核心資源的洩露)

例如,某些情況下,正如上圖,您可能發現系統仍然顯示有可用的物理記憶體,但是仍然提示虛擬記憶體不足,這可能是系統section資源消耗盡導致。

針對這種情況可以手動配置虛擬記憶體,可參考阿里官方文件

配置 windows 系統虛擬記憶體

struts 異常處理 全域性異常處理

記錄一下全域性異常處理的過程 處理主動丟擲的異常,轉向錯誤提示頁面。1 寫乙個自己的異常,繼承runtimeexception,從父類生成構造方法 package me.yndy.srtp.exception suppresswarnings serial public class errorexc...

python異常處理 Python 異常處理

使用者輸入不完整 比如輸入為空 或者輸入非法 輸入不是數字 異常就是程式執行時發生錯誤的訊號,在python中,錯誤觸發的異常如下 在python中不同的異常可以用不同的型別 python中統一了類與型別,型別即類 去標識,不同的類物件標識不同的異常,乙個異常標識一種錯 觸發indexerror 觸...

01 異常 異常處理

注意 1 對定義的變數能初始化的盡量初始化,如果賦的值可能產生誤導,可以採用可空型別 例如 double?dnumres null 3 異常 執行的時候出現的錯誤,或bug 編寫 的預期條件玉實際條件不穩合 異常的機制是為了保證程式可以一直正常執行。丟擲異常 throw new exception ...