ค้นหาเว็บไซต์

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 ลองใช้คุณสมบัติส่วนใหญ่และแบ่งปันความคิดของคุณกับเราผ่านแบบฟอร์มคำติชมด้านล่าง หากคุณพบเครื่องมือที่คล้ายกัน โปรดแจ้งให้เราทราบด้วย