Guider - เครื่องวิเคราะห์ประสิทธิภาพ Linux ทั่วทั้งระบบ
Guider เป็นเครื่องมือวิเคราะห์ประสิทธิภาพทั้งระบบแบบโอเพ่นซอร์สและฟรี ซึ่งส่วนใหญ่เขียนด้วยภาษา 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]
คุณสามารถเรียกใช้ guider.py
ได้โดยไม่ต้องติดตั้ง หรือคุณสามารถรันคำสั่งด้านล่างเพื่อสร้างและติดตั้งได้ตามที่แสดง
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
คุณสามารถเรียกใช้ตัวนำทางในโหมดเธรด ฟังก์ชัน ด้านบน ไฟล์ และระบบได้โดยใช้ไวยากรณ์ต่อไปนี้
guider [ mode | file ] [options]
เช่นเดียวกับในกรณีของเครื่องมือวิเคราะห์ประสิทธิภาพของระบบ Linux ที่ใช้บรรทัดคำสั่งส่วนใหญ่ คุณจะต้องมีหน้าจอที่กว้างขึ้นเพื่อดูผลลัพธ์ของไกด์ได้อย่างชัดเจน
ทำการวิเคราะห์การใช้งาน CPU ในโหมดเธรด
คำสั่งต่อไปนี้จะเริ่มการติดตามที่แม่นยำในโหมดเธรด (กด [Ctrl+c]
ยุติกระบวนการติดตาม) เมื่อคุณยุติกระบวนการ กระบวนการจะบันทึกข้อมูลและเริ่มกระบวนการวิเคราะห์ จากนั้นจะแสดงรายงานการวิเคราะห์ให้คุณเห็น
sudo guider record
รายงานการวิเคราะห์ประกอบด้วยข้อมูลระบบทั่วไป ข้อมูล OS ข้อมูล CPU ข้อมูลหน่วยความจำ ข้อมูลดิสก์ และข้อมูลเธรดที่ส่วนท้ายของเพจเจอร์ เพียงใช้ลูกศร ขึ้น
และ ลง
เพื่อเลื่อนขึ้นและลงเพจเจอร์
ดำเนินการตรวจสอบ Linux แบบเรียลไทม์ในโหมดบนสุด
คำสั่งต่อไปนี้จะแสดงการใช้ทรัพยากรของกระบวนการ Linux แบบเรียลไทม์
sudo guider.py top
คุณสามารถกำหนดช่วงเวลาในการแสดงเอาต์พุตได้โดยใช้สวิตช์ -i
ดังที่แสดง
sudo guider top -i 2
หากต้องการตรวจสอบข้อมูลทั้งหมดที่เกี่ยวข้องกับการใช้ทรัพยากร ให้ใช้แฟล็ก -a
sudo guider top -a
วิเคราะห์กระบวนการ Linux เดี่ยวโดยใช้ PID
ขั้นแรก รับ ID กระบวนการโดยใช้คำสั่ง pidof หรือ ps
pidof apache2
OR
ps -e | grep apache2
จากนั้นวิเคราะห์การใช้ทรัพยากรโดยใช้คำสั่งต่อไปนี้ ซึ่งจะส่งออกวงจร CPU, หมายเลขคำสั่ง, IPC, ข้อผิดพลาด, พลาดแคช, พลาดสาขา และอื่นๆ อีกมากมายแบบเรียลไทม์ สวิตช์ -g
ตั้งค่าตัวกรองซึ่งในกรณีนี้คือรหัสกระบวนการ
sudo guider top -eP -g 1913
บันทึกเอาท์พุต Guider ลงในไฟล์
คุณสามารถบันทึกข้อมูลการติดตามหรือเอาต์พุตใดๆ ลงในไฟล์เพื่อการวิเคราะห์ในภายหลังได้เช่นกัน คำสั่งต่อไปนี้จะบันทึกข้อมูลการติดตามในไฟล์ชื่อ 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
บทสรุป
Guider เป็นเครื่องมือวิเคราะห์ประสิทธิภาพทั้งระบบที่ยอดเยี่ยมสำหรับอนาคต เหมาะสำหรับผู้เชี่ยวชาญ Linux ลองใช้คุณสมบัติส่วนใหญ่และแบ่งปันความคิดของคุณกับเราผ่านแบบฟอร์มคำติชมด้านล่าง หากคุณพบเครื่องมือที่คล้ายกัน โปรดแจ้งให้เราทราบด้วย