ผู้นำทาง เป็นเครื่องมือวิเคราะห์ประสิทธิภาพทั้งระบบแบบโอเพ่นซอร์สและฟรี ซึ่งส่วนใหญ่เขียนด้วยภาษา Python สำหรับระบบปฏิบัติการ Linux
ได้รับการออกแบบมาเพื่อวัดปริมาณการใช้ทรัพยากรระบบและติดตามพฤติกรรมของระบบ ทำให้ง่ายต่อการวิเคราะห์ปัญหาประสิทธิภาพของระบบอย่างมีประสิทธิภาพหรืออนุญาตให้มีการปรับแต่งประสิทธิภาพ
มันแสดงให้คุณเห็นข้อมูลมากมายเกี่ยวกับ CPU, หน่วยความจำ, การใช้งานดิสก์ต่อเธรด, กระบวนการ, ฟังก์ชั่นของระบบ (ผู้ใช้/เคอร์เนล); ดังนั้นจึงทำให้ง่ายมากที่จะเข้าถึงปัญหาที่ก่อให้เกิดประสิทธิภาพของระบบที่ผิดปกติหรือปรับปรุงประสิทธิภาพโดยรวมของระบบ
ความต้องการของระบบ
- เคอร์เนล Linux (>=3.0)
- หลาม (>=2.7)
- ขนาดบัฟเฟอร์เคอร์เนล 40960
ในบทความนี้ เราจะแสดงวิธีการติดตั้งตัวนำทางจากแหล่งที่มา และใช้เพื่อวิเคราะห์และปรับปรุงประสิทธิภาพของระบบปฏิบัติการ Linux โดยรวม
วิธีสร้างและติดตั้ง Guider – ตัววิเคราะห์ประสิทธิภาพ Linux
ในการติดตั้ง Guider บน Linux ขั้นแรกให้โคลนพื้นที่เก็บข้อมูล guider จาก github ดังที่แสดง
$ git clone https://github.com/iipeace/guider.git $ cd guider $ guider.py [Run without installing]
คุณสามารถเรียกใช้ 06 โดยไม่ต้องติดตั้ง หรือคุณสามารถเรียกใช้คำสั่งด้านล่างเพื่อสร้างและติดตั้งดังที่แสดง
$ make $ sudo make install
หากคุณสามารถใช้ PIP ในระบบของคุณ จากนั้นทำการติดตั้งโดยใช้คำสั่งต่อไปนี้
$sudo pip install --pre guider
วิธีใช้ Guider เพื่อวิเคราะห์ประสิทธิภาพของระบบ Linux
ตามค่าเริ่มต้น ตัวนำทางควรตั้งค่าขนาดบัฟเฟอร์สำหรับการดำเนินการ อย่างไรก็ตาม หากล้มเหลวและแสดงข้อผิดพลาดเมื่อคุณเรียกใช้ คุณสามารถตรวจสอบขนาดบัฟเฟอร์ของคุณด้วยคำสั่งนี้
$ sudo cat /sys/kernel/debug/tracing/buffer_size_kb
หากค่าน้อยกว่า 40960 จากนั้นตั้งค่าเป็นค่าที่ต้องการดังนี้
$ echo 40960 | sudo tee /sys/kernel/debug/tracing/buffer_size_kb
ตั้งค่าขนาดบัฟเฟอร์เคอร์เนล Linux คุณสามารถเรียกใช้ตัวนำทางในโหมดเธรด ฟังก์ชัน ด้านบน ไฟล์ และระบบได้โดยใช้ไวยากรณ์ต่อไปนี้
$ guider [ mode | file ] [options]
เช่นเดียวกับในกรณีของเครื่องมือวิเคราะห์ประสิทธิภาพของระบบ Linux ที่ใช้บรรทัดคำสั่งส่วนใหญ่ คุณจะต้องมีหน้าจอที่กว้างขึ้นเพื่อดูผลลัพธ์ของไกด์อย่างชัดเจน
ทำการวิเคราะห์การใช้งาน CPU ในโหมดเธรด
คำสั่งต่อไปนี้จะเริ่มการติดตามอย่างแม่นยำในโหมดเธรด (กด 13 ยุติกระบวนการติดตาม) เมื่อคุณยุติกระบวนการ กระบวนการจะบันทึกข้อมูลและเริ่มกระบวนการวิเคราะห์ จากนั้นจะแสดงรายงานการวิเคราะห์ให้คุณเห็น
$ sudo guider record
การติดตาม CPU ในโหมดเธรด
รายงานการวิเคราะห์ประกอบด้วยข้อมูลระบบทั่วไป ข้อมูล OS ข้อมูล CPU ข้อมูลหน่วยความจำ ข้อมูลดิสก์ และข้อมูลเธรดที่ส่วนท้ายของเพจเจอร์ เพียงใช้ 24 และ 39รหัส> ลูกศรเพื่อเลื่อนขึ้นและลงเพจเจอร์
ข้อมูลระบบ Linux ดำเนินการตรวจสอบ Linux แบบเรียลไทม์ในโหมดบนสุด
คำสั่งต่อไปนี้จะแสดงการใช้ทรัพยากรของกระบวนการ Linux แบบเรียลไทม์
$ sudo guider.py top
การตรวจสอบกระบวนการ Linux แบบเรียลไทม์
คุณสามารถกำหนดช่วงเวลาในการแสดงเอาต์พุตได้โดยใช้ 47 สลับตามที่แสดง
$ sudo guider top -i 2
หากต้องการตรวจสอบข้อมูลทั้งหมดที่เกี่ยวข้องกับการใช้ทรัพยากร ให้ใช้ 56 ธง.
$ sudo guider top -a
วิเคราะห์กระบวนการ Linux เดี่ยวโดยใช้ PID
ขั้นแรก รับ ID กระบวนการโดยใช้ pidof หรือคำสั่ง ps
$ pidof apache2 OR $ ps -e | grep apache2
จากนั้นวิเคราะห์การใช้ทรัพยากรโดยใช้คำสั่งต่อไปนี้ ซึ่งจะส่งออกวงจร CPU, หมายเลขคำสั่ง, IPC, ข้อผิดพลาด, พลาดแคช, พลาดสาขา และอื่นๆ อีกมากมายแบบเรียลไทม์ 65รหัส> switch ตั้งค่าตัวกรองซึ่งในกรณีนี้คือ ID กระบวนการ
$ sudo guider top -eP -g 1913
ตรวจสอบการใช้งานกระบวนการ Apache บันทึกเอาท์พุตตัวนำทางไปยังไฟล์
คุณสามารถบันทึกข้อมูลการติดตามหรือเอาต์พุตใดๆ ลงในไฟล์เพื่อการวิเคราะห์ในภายหลังได้เช่นกัน คำสั่งต่อไปนี้จะบันทึกข้อมูลการติดตามในไฟล์ชื่อ guider.dat (โดยค่าเริ่มต้น) ในไดเร็กทอรีปัจจุบัน คุณสามารถระบุตำแหน่งอื่นได้เช่นกัน
$ sudo guider -s .
หากต้องการบันทึกเอาต์พุตอื่นๆ ในไฟล์ชื่อ guider.out (โดยค่าเริ่มต้น) ในไดเร็กทอรีปัจจุบัน
$ sudo guider top -o .
จากนั้นคุณสามารถตรวจสอบไฟล์เหล่านี้ได้โดยใช้คำสั่ง cat
$ cat guider.dat $ cat guider.out
เราไม่สามารถใช้ตัวเลือกที่เป็นไปได้ทั้งหมดได้ที่นี่ เนื่องจากรายการตัวเลือกมีไม่สิ้นสุด คุณสามารถดูตัวเลือกทั้งหมดและตัวอย่างการใช้งานเพิ่มเติมจากหน้าช่วยเหลือของไกด์
$ guider -h
พื้นที่เก็บข้อมูล Guider Github:https://github.com/iipeace/guider
บทสรุป
ผู้นำทาง เป็นเครื่องมือวิเคราะห์ประสิทธิภาพทั้งระบบที่ยอดเยี่ยมสำหรับอนาคต เหมาะสำหรับผู้เชี่ยวชาญ Linux ลองใช้คุณสมบัติส่วนใหญ่และแบ่งปันความคิดของคุณกับเราผ่านแบบฟอร์มคำติชมด้านล่าง หากคุณพบเครื่องมือที่คล้ายกัน โปรดแจ้งให้เราทราบด้วย