通過雲助手,您無需逐一登入ECS執行個體進行營運操作,只需編寫可以查詢系統配置的雲助手命令,並根據系統返回資訊做出應對機制,例如是否繼續下載或者更新軟體。本文以適用於Linux系統的Shell命令為例,介紹如何查看執行個體的系統配置。
背景資訊
本文中的命令樣本能否在目標ECS執行個體中運行,由執行個體的作業系統以及系統配置決定,建議您適當調整命令內容。您還可以在命令中使用自訂參數({{key}}),提高命令的適用性。
說明如果在執行雲助手命令時,可能會呈現不同的執行狀態與執行結果。您可以通過控制台或API查看執行結果中的錯誤資訊、診斷並修複問題。更多資訊,請參見查看執行結果及修複常見問題。
查看系統基礎配置
適用情境:通過雲助手服務,代替手動逐台查詢ECS執行個體系統配置的方式,批量查詢您選中的所有執行個體。
操作步驟:通過建立和執行雲助手命令,查詢ECS執行個體的基礎配置,具體操作,請參見建立命令和執行命令。
雲助手命令樣本如下所示,您可以通過以下命令查詢ECS執行個體的部分配置。
# 顯示啟用的網卡資訊 ifconfig # 顯示所有的網卡資訊 ifconfig -a # 顯示簡要的網卡資訊 ifconfig -s # 查看記憶體資訊 free -g # 查看記憶體資訊 cat /proc/meminfo # 查看作業系統資訊,例如核心版本 uname -a # 查看硬碟使用方式 df -h # 查看所有硬體資訊 dmidecode | more
以執行ifconfig命令為例,查詢ECS執行個體中啟用的網卡資訊如下所示:
查看系統進程或檔案資訊
適用情境:通過雲助手服務,查看執行個體內部啟動並執行服務進程以及檔案的具體資訊等。
操作步驟:通過建立和執行雲助手命令,查詢系統進程或檔案資訊,具體操作,請參見建立命令和執行命令。
雲助手命令樣本如下所示,您可以通過以下命令查詢檔案以及進程的大概資訊。
# 查看所有進程的資訊 ps -ef # 查看某個進程的資訊,{{processName}}代表自訂參數的鍵,您在執行命令時需要設定對應的值 ps -ef | grep {{processName}} # 查看路徑檔案的詳細資料 ls -la {{fileName}} # 尋找檔案路徑 find {{path}} | grep {{fileName}}
以執行
ps -ef
命令為例,查詢ECS執行個體中所有進程的資訊如下所示:
查看Java專案資訊
適用情境:通過雲助手服務,分析ECS執行個體內部某一個進程的詳細資料,例如,查看進程的記憶體資訊或者查看進程使用頻率等。
操作步驟:通過建立和執行雲助手命令,查看Java專案中的進程、記憶體等資訊。具體操作,請參見建立命令和執行命令。
雲助手命令樣本如下所示,您可以通過以下命令查看Java專案中的進程、記憶體等資訊。
# 即時監控應用程式的資源和效能。例如,監控記憶體大小(Heap size)和記憶體回收狀況 jstat jstat -compiler pid: 顯示VMJust-In-Time 編譯的數量等資訊 jstat -class pid: 顯示載入類檔案(class)的數量,所佔空間等資訊 jstat -gcnew pid: new對象的資訊 jstat -gcnewcapacity pid: new對象的資訊及其佔用量 jps # 從core檔案或進程中獲得記憶體的具體匹配情況,包括JVM堆的Heap size,Perm size等 jmap jmap -histo pid
以執行
jps
命令為例,查詢ECS執行個體中正在啟動並執行Java進程如下所示: