WSL2安裝perf的簡易方法
前言
由于WSL2使用的是微軟定制的內(nèi)核,并非標(biāo)準(zhǔn)的Ubuntu內(nèi)核,因此直接使用apt安裝linux-tools包會(huì)失敗。
網(wǎng)上給出的方法很多是直接下載微軟的 wsl2 內(nèi)核源碼并對其中的 perf 進(jìn)行手動(dòng)編譯來實(shí)現(xiàn),具體步驟有些繁瑣。在進(jìn)行一番 search 之后,發(fā)現(xiàn)有一種利用安裝 linux-tools-generic 來直接獲取一個(gè)可用的perf程序的方法,實(shí)操驗(yàn)證可行性后寫下此文,希望對后來者有所幫助。
問題溯源
操作步驟
- 安裝
linux-tools-generic
linux-tools-generic是 Ubuntu 等 Debian 系 Linux 發(fā)行版中一個(gè)重要的工具包集合,主要提供與當(dāng)前系統(tǒng)內(nèi)核版本匹配的內(nèi)核性能分析和調(diào)試工具,方便用戶對系統(tǒng)性能進(jìn)行監(jiān)控、診斷和優(yōu)化。
sudo apt update
sudo apt install linux-tools-generic
- 定位到
/usr/lib/linux-tools文件夾下
/usr/lib/linux-tools目錄是 Ubuntu 等 Debian 系 Linux 發(fā)行版中,專門存放 內(nèi)核相關(guān)工具(如性能分析、調(diào)試、CPU 管理工具)可執(zhí)行文件及依賴資源 的核心目錄,所有通過linux-tools-*系列包(如linux-tools-generic)安裝的工具,默認(rèn)都會(huì)部署到這里。
cd /usr/lib/linux-tools
該文件夾下會(huì)有一個(gè)和內(nèi)核版本號(hào)相關(guān)的文件夾

在我的電腦上是叫這個(gè)名字
- 將這個(gè)文件復(fù)制到
/usr/local/bin
/usr/local/bin路徑下存放的是用戶本地可執(zhí)行程序,此路徑會(huì)默認(rèn)加載進(jìn)系統(tǒng)環(huán)境變量中
cd 6.8.0-87-generic
sudo cp perf /usr/local/bin
- 重啟
bash生效

潛在隱患
在使用 perf report 查看采樣輸出時(shí)候,在交互界面底端發(fā)現(xiàn)提示:Cannot load tips.txt file,please install.perf!,查詢資料,發(fā)現(xiàn)是因?yàn)橹粡?fù)制了 perf 二進(jìn)制或沒有安裝 linux-tools/linux-tools-common 等包

浙公網(wǎng)安備 33010602011771號(hào)