ฉันจะติดตั้งperf
เครื่องมือตรวจสอบได้อย่างไร
ฉันจะติดตั้งperf
เครื่องมือตรวจสอบได้อย่างไร
คำตอบ:
perf
ยูทิลิตี้ที่สามารถพบได้ในลินุกซ์เครื่องมือ
แพคเกจ
บน Ubuntu 14.04 ฉันต้องติดตั้งสามแพ็คเกจ:
apt-get install linux-tools-common linux-tools-generic linux-tools-`uname -r`
sudo apt-get install linux-tools-common linux-tools-generic
(การข้ามส่วนที่ขึ้นอยู่กับรุ่นเคอร์เนล) ก็เพียงพอแล้ว
uname -r
การขยายตัวของเปลือก)
uname -r
ตรวจสอบให้แน่ใจว่าคุณกำลังติดตั้งเครื่องมือนี้สำหรับเคอร์เนลที่ถูกต้อง หากคุณเพียงพิมพ์:
sudo apt-get install linux-tools
มันจะติดตั้งสำหรับ Linux รุ่นล่าสุดในเครื่องของคุณและในกรณีที่คุณกำลังบูทรุ่นก่อนหน้า (พูดด้วยเหตุผลด้านเสถียรภาพ) มันจะผิดพลาด ในกรณีของฉันมันติดตั้งสำหรับ. 45 แทน. 43 และฉันต้องใช้คำสั่งต่อไปนี้เพื่อติดตั้ง:
sudo apt-get install linux-tools-3.2.0.43
คุณสามารถค้นหาเคอร์เนลรีลีสได้โดยพิมพ์:
uname -r
เพื่อให้แน่ใจว่าทำงานได้ถูกต้องคุณสามารถลอง:
perf record /bin/ls
ในกรณีที่คุณจะติดตั้งเครื่องมือซูมคุณจะต้องติดตั้ง Perf เพื่อให้สามารถใช้ยูทิลิตี้ทั้งหมดได้
ในการรับ perf รุ่นล่าสุดโดยไม่คำนึงถึงรุ่นเคอร์เนล (รุ่น perf เป็นอิสระจากรุ่นเคอร์เนล):
git clone https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
cd linux/tools/perf
make
cp perf /usr/bin
perf --version
เพื่อตรวจสอบเวอร์ชั่นปัจจุบัน
ใน 14.04 linux-tools
แพ็คเกจไม่มีอยู่โดยไม่มีเงื่อนไข:
$ sudo apt-get install linux-tools
Reading package lists... Done
Building dependency tree
Reading state information... Done
Package linux-tools is a virtual package provided by:
linux-tools-virtual 3.13.0.36.43
linux-tools-lowlatency 3.13.0.36.43
linux-tools-generic-lts-trusty 3.13.0.36.43
linux-tools-generic-lts-saucy 3.13.0.36.43
linux-tools-generic 3.13.0.36.43
You should explicitly select one to install.
E: Package 'linux-tools' has no installation candidate
แต่คุณสามารถติดตั้งหนึ่งในแพ็คเกจที่ปรากฏในรายการทั้งนี้ขึ้นอยู่กับเคอร์เนลที่คุณติดตั้ง linux-tools-generic
ผู้ใช้ส่วนใหญ่จะต้องการ
ฉันติดตั้ง Linux 3.17.2 บนเครื่องแล้วลองใหม่
sudo apt-get install linux-tools-3.17.2
มันแสดงให้เห็นว่าไม่มีเครื่องมือ linux ในกรณีนี้ให้ดาวน์โหลดรุ่นเคอร์เนล linux ที่ต้องการไปที่ linux-> tools-> perf:
cd linux/tools/perf
จากนั้นเรียกใช้คำสั่ง make:
make
จากนั้นเรียกใช้คำสั่ง make install:
make install
จากนั้นรีบูตเครื่อง คุณเพิ่งติดตั้ง perf ด้วยตนเอง
การรันสองคำสั่งต่อไปนี้จะทำได้!
sudo apt-get install linux-tools-common
sudo apt-get install linux-tools
นี่เป็นวิธีที่ใช้ได้ผลกับฉันบน Ubuntu 18.04:
หลังจากนั้นก็แนะนำให้ติดตั้งCommand 'perf' not found
sudo apt install linux-tools-common
การทำเช่นนั้นและพยายามเรียกใช้perf
หลังจากนั้นยังส่งผลให้:
WARNING: perf not found for kernel 4.15.0-39
You may need to install the following packages for this specific kernel:
linux-tools-4.15.0-39-generic
linux-cloud-tools-4.15.0-39-generic
You may also want to install one of the following packages to keep up to date:
linux-tools-generic
linux-cloud-tools-generic
ฉันตัดสินใจsudo apt-get install linux-tools-generic
แล้วและนี่ก็เพียงพอแล้ว
ในกรณีที่คุณพบข้อผิดพลาดในการอนุญาตเมื่อพยายามใช้perf
ในฐานะที่ไม่ใช่รูทให้ดูที่นี่:
บน ubuntu "perf" เป็นเชลล์สคริปต์ที่เรียกเคอร์เนล perf ไบนารีที่เฉพาะเจาะจง
แต่นั่นไม่จำเป็นจริง ๆ แล้ว perf เข้ากันได้ เพียงแค่เอา wrapper ออกจาก / usr / bin และคัดลอกไบนารีเพอร์เฟคใด ๆ จาก. / lib / linux-tools* ไปที่มัน
sudo apt-get install linux-tools-virtual