Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> การเขียนโปรแกรม Bash

Guider – สุดยอดเครื่องมือวิเคราะห์ประสิทธิภาพระบบ Linux

ผู้นำทาง เป็นเครื่องมือวิเคราะห์ประสิทธิภาพทั้งระบบแบบโอเพ่นซอร์สและฟรี ซึ่งส่วนใหญ่เขียนด้วยภาษา 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
Guider – สุดยอดเครื่องมือวิเคราะห์ประสิทธิภาพระบบ Linux ตั้งค่าขนาดบัฟเฟอร์เคอร์เนล Linux

คุณสามารถเรียกใช้ตัวนำทางในโหมดเธรด ฟังก์ชัน ด้านบน ไฟล์ และระบบได้โดยใช้ไวยากรณ์ต่อไปนี้

$ guider [ mode | file ] [options]

เช่นเดียวกับในกรณีของเครื่องมือวิเคราะห์ประสิทธิภาพของระบบ Linux ที่ใช้บรรทัดคำสั่งส่วนใหญ่ คุณจะต้องมีหน้าจอที่กว้างขึ้นเพื่อดูผลลัพธ์ของไกด์อย่างชัดเจน

ทำการวิเคราะห์การใช้งาน CPU ในโหมดเธรด

คำสั่งต่อไปนี้จะเริ่มการติดตามอย่างแม่นยำในโหมดเธรด (กด 13 ยุติกระบวนการติดตาม) เมื่อคุณยุติกระบวนการ กระบวนการจะบันทึกข้อมูลและเริ่มกระบวนการวิเคราะห์ จากนั้นจะแสดงรายงานการวิเคราะห์ให้คุณเห็น

$ sudo guider record 
Guider – สุดยอดเครื่องมือวิเคราะห์ประสิทธิภาพระบบ Linux การติดตาม CPU ในโหมดเธรด

รายงานการวิเคราะห์ประกอบด้วยข้อมูลระบบทั่วไป ข้อมูล OS ข้อมูล CPU ข้อมูลหน่วยความจำ ข้อมูลดิสก์ และข้อมูลเธรดที่ส่วนท้ายของเพจเจอร์ เพียงใช้ 24 และ 39 ลูกศรเพื่อเลื่อนขึ้นและลงเพจเจอร์

Guider – สุดยอดเครื่องมือวิเคราะห์ประสิทธิภาพระบบ Linux ข้อมูลระบบ Linux

ดำเนินการตรวจสอบ Linux แบบเรียลไทม์ในโหมดบนสุด

คำสั่งต่อไปนี้จะแสดงการใช้ทรัพยากรของกระบวนการ Linux แบบเรียลไทม์

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