本檔案介紹流程狀態以及如何使用它來排查Secure Web Appliance(SWA)效能問題。
思科建議您瞭解以下主題:
本文件所述內容不限於特定軟體和硬體版本。
本文中的資訊是根據特定實驗室環境內的裝置所建立。文中使用到的所有裝置皆從已清除(預設)的組態來啟動。如果您的網路運作中,請確保您瞭解任何指令可能造成的影響。
您可以從圖形使用者介面(GUI)或命令列介面(CLI)監控進程狀態。
要在GUI中檢視進程統計資訊,請導航到Reporting,然後選擇System Capacity。您可以選擇Time Range以檢視所需時間戳的資源分配。
Image-System-Capacity
總體CPU使用率:顯示總CPU使用率。
按功能劃分的CPU使用率:顯示每個子進程、CPU分配。
代理緩衝區記憶體:顯示代理進程的記憶體分配。
附註:代理緩衝區記憶體不是SWA的總記憶體使用量。
有幾個CLI命令可用於顯示總體CPU負載和各個進程的狀態:
從status或status detail的輸出中,可以檢視SWA的整體CPU使用情況。這些命令顯示當前CPU負載。
SWA_CLI)> status
Enter "status detail" for more information.
Status as of: Sat Jun 24 06:29:42 2023 EDT
Up since: Fri May 05 22:40:40 2023 EDT (49d 7h 49m 2s)
System Resource Utilization:
CPU 3.0%
RAM 9.9%
Reporting/Logging Disk 14.4%
Transactions per Second:
Average in last minute 101
Bandwidth (Mbps):
Average in last minute 4.850
Response Time (ms):
Average in last minute 469
Connections:
Total connections 12340
SWA_CLI> status detail
Status as of: Sat Jun 24 06:29:50 2023 EDT
Up since: Fri May 05 22:40:40 2023 EDT (49d 7h 49m 10s)
System Resource Utilization:
CPU 3.5%
RAM 9.8%
Reporting/Logging Disk 14.4%
...
rate CLI命令,顯示代理進程負載,該負載是SWA中的主要進程的一個子進程。此命令每15秒自動刷新一次。
SWA_CLI> rate
Press Ctrl-C to stop.
%proxy reqs client server %bw disk disk
CPU /sec hits blocks misses kb/sec kb/sec saved wrs rds
8.00 116 0 237 928 3801 3794 0.2 6 0
7.00 110 0 169 932 4293 4287 0.1 2 0
附註:proxystat是另一個輸出與rate命令相同的CLI命令。
您可以從SHD_Logs檢視主要進程狀態,如代理進程狀態、報告進程狀態等。有關SHD日誌的詳細資訊,請訪問:使用SHD日誌排除Secure Web Appliance效能故障
以下是shd_logs輸出的範例:
Sat Jun 24 06:30:29 2023 Info: Status: CPULd 2.9 DskUtil 14.4 RAMUtil 9.8 Reqs 112 Band 22081 Latency 479 CacheHit 0 CliConn 6263 SrvConn 6371 MemBuf 3 SwpPgOut 0 ProxLd 6 Wbrs_WucLd 0.0 LogLd 0.0 RptLd 0.0 WebrootLd 0.0 SophosLd 0.0 McafeeLd 0.0 WTTLd 0.0 AMPLd 0.0
附註:您可以從grep或tail CLI命令訪問shd_logs。
要檢視流程狀態,在14.5及更高版本中,SWA有一個新命令:process_status ,用於獲取SWA的進程詳細資訊。
附註:此命令僅在管理模式下可用。
SWA_CLI> process_status
USER PID %CPU %MEM VSZ RSS TT STAT STARTED TIME COMMAND
root 11 4716.6 0.0 0 768 - RNL 5May23 3258259:51.69 idle
root 53776 13.0 4.7 6711996 3142700 - S 14:11 220:18.17 prox
admin 15664 8.0 0.2 123404 104632 0 S+ 06:23 0:01.49 cli
admin 28302 8.0 0.2 123404 104300 0 S+ 06:23 0:00.00 cli
root 12 4.0 0.0 0 1856 - WL 5May23 7443:13.37 intr
root 54259 4.0 4.7 6671804 3167844 - S 14:11 132:20.14 prox
root 91401 4.0 0.2 154524 127156 - S 5May23 1322:35.88 counterd
root 54226 3.0 4.5 6616892 2997176 - S 14:11 99:19.79 prox
root 2967 2.0 0.1 100292 80288 - S 5May23 486:49.36 interface_controlle
root 81330 2.0 0.2 154524 127240 - S 5May23 1322:28.73 counterd
root 16 1.0 0.0 0 16 - DL 5May23 9180:31.03 ipmi0: kcs
root 79941 1.0 0.2 156572 103984 - S 5May23 1844:37.60 counterd
root 80739 1.0 0.1 148380 94416 - S 5May23 1026:01.89 counterd
root 92676 1.0 0.2 237948 124040 - S 5May23 2785:37.16 wbnpd
root 0 0.0 0.0 0 1808 - DLs 5May23 96:10.66 kernel
root 1 0.0 0.0 5428 304 - SLs 5May23 0:09.44 init
root 2 0.0 0.0 0 16 - DL 5May23 0:00.00 crypto
root 3 0.0 0.0 0 16 - DL 5May23 0:00.00 crypto returns
root 4 0.0 0.0 0 160 - DL 5May23 62:51.56 cam
root 5 0.0 0.0 0 16 - DL 5May23 0:16.47 mrsas_ocr0
root 6 0.0 0.0 0 16 - DL 5May23 0:00.52 soaiod1
root 7 0.0 0.0 0 16 - DL 5May23 0:00.52 soaiod2
root 8 0.0 0.0 0 16 - DL 5May23 0:00.52 soaiod3
root 9 0.0 0.0 0 16 - DL 5May23 0:00.52 soaiod4
附註:進程的CPU利用率;這是過去(即時)時間中最多一分鐘的衰減平均值。由於計算此值所用的時間基數不同(因為進程可能非常年輕),因此所有%CPU欄位的總和可能超過100%。
%MEM:此進程使用的實際記憶體百分比
VSZ:虛擬大小(KB)(別名vsize)
RSS:進程的實際記憶體(駐留集)大小(以1024位元組為單位)。
TT:控制終端(如果有)的路徑名稱的縮寫。
STAT
stat由一系列字元組成,例如RNL。第一個字元表示進程的運行狀態:
I:標籤處於閒置狀態的進程(休眠時間超過20秒)。
L:標籤等待獲取鎖的進程。
R:標籤可運行的進程。
S:標籤休眠時間小於約20秒的進程。
T:標籤已停止的進程。
W:標籤空閒中斷執行緒。
Z:標籤死進程(殭屍)。
在這些字元之後的其他字元(如果有)表示其他狀態資訊:
+:該進程在其控制終端的前台進程組中。
<:該進程提高了CPU排程優先順序。
C:該過程處於辣椒(4)功能模式。
E:進程正在嘗試退出。J標籤處於監獄中的進程(2)。
L:該進程將頁面鎖定在核心中(例如,用於原始I/O)。
否:該進程降低了CPU排程優先順序。
s:進程是會話領導。
V:進程的父進程在vfork(2)期間暫停,等待進程執行或退出。
W:該進程已換出。
X:正在跟蹤或調試該進程。
時間:累計的CPU時間、使用者+系統
SWA服務和單個進程可以直接從CLI重新啟動:
步驟1.登入CLI。
步驟2.鍵入diagnostic。
附註:diagnostic is CLI hidden命令,因此無法使用TAB自動填充該命令。
步驟3.選擇Services。
步驟4.選擇要重新啟動的服務/進程。
步驟5.選擇Restart。
提示:您可以從STATUS部分檢視進程的狀態。
在本示例中,已重新啟動GUI的WEBUI進程:
SWA_CLI> diagnostic
Choose the operation you want to perform:
- NET - Network Diagnostic Utility.
- PROXY - Proxy Debugging Utility.
- REPORTING - Reporting Utilities.
- SERVICES - Service Utilities.
[]> SERVICES
Choose one of the following services:
- AMP - Secure Endpoint
- AVC - AVC
- ADC - ADC
- DCA - DCA
- WBRS - WBRS
- EXTFEED - ExtFeed
- L4TM - L4TM
- ANTIVIRUS - Anti-Virus xiServices
- AUTHENTICATION - Authentication Services
- MANAGEMENT - Appliance Management Services
- REPORTING - Reporting Associated services
- MISCSERVICES - Miscellaneous Service
- OCSP - OSCP
- UPDATER - UPDATER
- SICAP - SICAP
- SNMP - SNMP
- SNTP - SNTP
- VMSERVICE - VM Services
- WEBUI - Web GUI
- SMART_LICENSE - Smart Licensing Agent
- WCCP - WCCP
[]> WEBUI
Choose the operation you want to perform:
- RESTART - Restart the service
- STATUS - View status of the service
[]> RESTART
gui is restarting.
要重新啟動代理的主要進程Proxy進程,可以使用CLI,以下是步驟:
步驟1.登入CLI。
步驟2.鍵入diagnostic。
附註:diagnostic is CLI hidden命令,因此無法使用TAB自動填充該命令。
步驟3.選擇PROXY。
步驟4.輸入KICK,(它是一個隱藏命令)。
步驟5.選擇Y作為「是」。
SWA_CLI>diagnostic
Choose the operation you want to perform:
- NET - Network Diagnostic Utility.
- PROXY - Proxy Debugging Utility.
- REPORTING - Reporting Utilities.
- SERVICES - Service Utilities.
[]> PROXY
Choose the operation you want to perform:
- SNAP - Take a snapshot of the proxy
- OFFLINE - Take the proxy offline (via WCCP)
- RESUME - Resume proxy traffic (via WCCP)
- CACHE - Clear proxy cache
- MALLOCSTATS - Detailed malloc stats in the next entry of the track stat log
- PROXYSCANNERMAP - Show mapping between proxy and corresponding scanners
[]> KICK
Kick the proxy?
Are you sure you want to proceed? [N]> Y
思科安全網路裝置AsyncOS 15.0使用手冊 — LD(有限部署) — 故障排除[思科安全網路裝置] — 思科
| 修訂 | 發佈日期 | 意見 |
|---|---|---|
2.0 |
22-Oct-2026
|
重新認證 — 更新的格式 |
1.0 |
07-Jul-2023
|
初始版本 |