執行檔效能檢視器
分析主機內執行檔效能資料,支援 CSV/JSON/TSV 格式,自動偵測異常與效能瓶頸
使用步驟
四個步驟就能看出哪一支執行檔在吃 CPU、記憶體或磁碟
載入資料
上傳或貼上 CSV/JSON/TSV
1
挑選執行檔
可多選、搜尋、篩選
2
調整時間範圍
拖曳時間軸滑桿
3
判讀圖表
CPU、記憶體、I/O 趨勢
4
資料來源
檔案不會上傳,全部在這個分頁裡解析
點選或拖曳檔案到此處
支援 CSV、JSON、TSV 格式
或
如何取得效能資料?
Windows 與 Linux 的取樣腳本、參數與輸出格式
Windows 系統
重要:請以系統管理員權限開啟 PowerShell 命令列
方法一:使用指令下載( 部分 Windows 11 可能不適用)
if (!(Test-Path C:\temp)) { New-Item -Path C:\temp -ItemType Directory }; cd C:\temp
[Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12
Invoke-RestMethod -Uri "https://raw.githubusercontent.com/jasoncheng7115/it-scripts/refs/heads/master/jt_procperf_analyzer/jt_procperf_analyzer.ps1" -OutFile "jt_procperf_analyzer.ps1"
powershell.exe -ExecutionPolicy Bypass -File .\jt_procperf_analyzer.ps1 -D 30 -I 15
參數說明:
•
•
•
-D 30:監控持續時間 30 分鐘•
-I 15:取樣間隔 15 秒( 建議最低 20 秒,避免系統負載過高)
方法二:手動下載( 建議使用,適用所有 Windows 版本)
1. 下載腳本檔案:
請在上方連結點選滑鼠右鍵 選擇「另存連結為...」(或「Save link as...」) 儲存至 C:\temp 資料夾
2. 執行監控:
if (!(Test-Path C:\temp)) { New-Item -Path C:\temp -ItemType Directory }; cd C:\temp
powershell.exe -ExecutionPolicy Bypass -File .\jt_procperf_analyzer.ps1 -D 30 -I 15
參數說明:
•
•
•
-D 30:監控持續時間 30 分鐘•
-I 15:取樣間隔 15 秒( 建議最低 20 秒,避免系統負載過高)
完成後 CSV 檔案會儲存在 C:\temp 資料夾中
────── ✦ ──────
Linux 系統
建議:使用 root 權限執行以取得完整的程序資訊
方法一:使用指令下載( 建議使用)
cd /tmp
curl -O https://raw.githubusercontent.com/jasoncheng7115/it-scripts/refs/heads/master/jt_procperf_analyzer/jt_procperf_analyzer.sh
chmod +x jt_procperf_analyzer.sh
sudo ./jt_procperf_analyzer.sh -d 30 -i 15
參數說明:
•
•
•
-d 30:監控持續時間 30 分鐘•
-i 15:取樣間隔 15 秒( 建議最低 20 秒,避免系統負載過高)
方法二:手動下載
1. 下載腳本檔案:
請在上方連結點選滑鼠右鍵 選擇「另存連結為...」(或「Save link as...」) 儲存至 /tmp 資料夾
2. 設定執行權限並執行監控:
cd /tmp
chmod +x jt_procperf_analyzer.sh
sudo ./jt_procperf_analyzer.sh -d 30 -i 15
參數說明:
•
•
•
-d 30:監控持續時間 30 分鐘•
-i 15:取樣間隔 15 秒( 建議最低 20 秒,避免系統負載過高)
完成後 CSV 檔案會儲存在 /tmp 資料夾中(檔名格式:
process_metrics_YYYYMMDD_HHMMSS.csv)
進階參數說明
基本參數:
-d, --duration <分鐘>- 監控持續時間(預設:60 分鐘)-i, --interval <秒>- 採樣間隔(預設:60 秒)-f, --format <格式>- 輸出格式:csv / json / tsv(預設:csv)-o, --output <路徑>- 輸出目錄(預設:腳本所在目錄)
過濾參數:
--include <程序名>- 只監控特定程序(可重複使用)--exclude <程序名>- 排除特定程序(可重複使用)--min-cpu <百分比>- 只收集 CPU 使用率超過 N% 的程序(預設:0.1)--min-memory <MB>- 只收集記憶體使用超過 N MB 的程序(預設:0)
範例:
# 監控 nginx 和 mysql,輸出 JSON 格式
sudo ./jt_procperf_analyzer.sh -d 30 -i 10 --include nginx --include mysql -f json
sudo ./jt_procperf_analyzer.sh -d 30 -i 10 --include nginx --include mysql -f json
# 只監控 CPU 使用率超過 5% 的程序
sudo ./jt_procperf_analyzer.sh -d 60 -i 15 --min-cpu 5
sudo ./jt_procperf_analyzer.sh -d 60 -i 15 --min-cpu 5
快速選擇
全部時間
絕對時間範圍
監控程序數0目前資料集
最高 CPU 程序--
最高記憶體程序--
作業系統-
程序篩選
% 以上
MB 以上
MB 以上
圖表會顯示所有時間點資料
已選擇 0 個程序
CPU 使用率趨勢
記憶體使用趨勢
磁碟 I/O 讀取
磁碟 I/O 寫入
執行緒數量趨勢
控制代碼數量趨勢
分頁錯誤率趨勢
I/O 操作次數趨勢