一、sysprof
sysprof相對于前面的一些性能測試工具來說,要簡單不少。特別是其圖形界面的操作,非常容易上手,它還支持分析文件的保存和導入功能,這是一個非常不錯的功能。做為一款系統性能測試工具,它支持多種硬件平臺。不過正如其支持圖形界面一樣,其對屏幕的分辨率還是有一定的要求的。
sysprof功能非常強大,它可以對系統范圍內的CPU、內和IO資源等進行監控和分析,從而發現應用整體上的瓶頸并提供相關的細節支持,其主要功能包括:
1、圖形化界面
提供直觀的圖形界面(GUI),可以在界面上展示調用棧、耗時情況、CPU時間線等性能相關的數據
2、支持針對性能相關的多維度數據監控
包括按時間段篩選 CPU 使用情況、查看函數調用棧、保存分析結果等。
3、系統級采樣分析
支持對整個系統的進程進行采樣分析,無需重啟或重新編譯應用程序。
4、較好的兼容性
支持多種Linux環境以及相關的硬件平臺
二、安裝
sysprof的安裝非常簡單,可以使用下面的命令安裝:
sudo apt install sysprof -y
三、使用說明
sysprof這種支持GUI圖形界面的工具來說,應用要簡單許多,先看其主界面:
其使用方法說明:
1、在終端中執行命令“sysprof”,啟動圖形界面
2、主界面中左上角的“Open”按鈕可以打開導出的相關性能測試文檔,右上角的快捷菜單中,有更詳細的功能,如保存記錄等
3、默認啟動時,“啟動應用程序”為灰,打開后可發出現命令行啟動輸入文本框和相關環境設置文本框,這和開發者IDE工具中設置相關參數雷同
4、全部進程意味著所有的當前可監控的進程相關分析都會被處理,如果想對具體的某個進程進行監控,請關閉它。在關閉后的輸入框中輸入進程名進行過濾并找到它
5、設置下方的性能分析器,點選即可(也可點選取消)
6、在終端或其它場景內啟動相關測試程序并運行
7、在sysprof中啟動“記錄”,彈出一個新窗口,等待到需要測試的內容完畢,點擊“停止記錄”并彈出分析界面
8、依據運行采集的結果進行分析,包括多線程和GPU的分析等
9、根據情況是否對相關結果進行保存等工作
四、實際應用
現在測試一個自己開發的工程,按下面的步驟進行:
1、在終端中執行命令“sysprof”,啟動圖形界面并選擇要使用的“性能分析器”(如調用圖、CPU使用率等)
2、在終端或其它場景內啟動相關測試程序
3、啟動程序的相關運行
4、點擊sysprof界面中的“記錄”,會啟動一個計時的界面
5、待測試完成,點擊“停止記錄”,即會打開一個界面,即可進行相關的分析
五、總結
windows窗口界面之所以流行不是沒有原因的,不管是普通應用者還是開發者,甚至是資深開發者,對窗口界面的應用都是持一種歡迎的態度的。相對于命令行來說,窗口的說明簡單容易上手,不用記憶大量的命令和參數。對大多數人來說(包括大多數開發者),軟件只是一個工具,不需要深入的學習它的各種細節和底層邏輯,這才是軟件應用的根本。