ในบทความต่อไปเราจะมาดูอย่างรวดเร็ว เราจะตรวจสอบประสิทธิภาพของดิสก์ I / O ใน Ubuntu โดยใช้เครื่องมือ iotop และ iostat ได้อย่างไร. ตามกฎทั่วไปผู้ใช้สามารถใช้คำสั่ง ด้านบน เพื่อทราบกระบวนการดำเนินการของระบบ (และอื่น ๆ อีกมากมาย) ตามเวลาจริงและระบุปัญหาที่อาจเกิดขึ้น แต่ถ้าเราไม่พบปัญหาด้านประสิทธิภาพใด ๆ เกี่ยวกับไฟล์ การใช้ทรัพยากรโดยเฉพาะอย่างยิ่งกับ CPU และหน่วยความจำมันเป็นเรื่องน่าสนใจที่จะไปตรวจสอบช่องอื่น ๆ เพื่อระบุปัญหาคอขวด
ในเอาต์พุตคำสั่ง ด้านบน มีฟิลด์ที่เราสามารถใช้เพื่อดูว่ามีการอ่านและเขียน I / O สูงบนอุปกรณ์จัดเก็บข้อมูลและพาร์ติชันหรือไม่ หากการทำงานของดิสก์ I / O สูงอาจเป็นสาเหตุของความล่าช้าของประสิทธิภาพดังนั้นสถิติ I / O ของดิสก์ในระบบควรได้รับการตรวจสอบและนี่คือจุดที่เครื่องมือ iotop และ iostat สามารถช่วยเราได้
Iotop และ iostat เพื่อตรวจสอบสถิติ I / O
ในการตรวจสอบสถิติ I / O โดยละเอียดผู้ใช้สามารถใช้คำสั่ง iotop และ iostat คำสั่งเหล่านี้ใช้เพื่อระบุปัญหาด้านประสิทธิภาพของอุปกรณ์จัดเก็บข้อมูลรวมถึงดิสก์ภายในเครื่องหรือระบบไฟล์เครือข่าย
iotop คืออะไร?
ยูทิลิตี้นี้ คล้ายกับคำสั่งด้านบน แต่จะแสดงกิจกรรมของดิสก์แบบเรียลไทม์. ยูทิลิตี้นี้ดูข้อมูลการใช้งาน Kernel I / O และแสดงตารางการใช้งาน I / O ปัจจุบันผ่านกระบวนการหรือเธรดบนระบบ นอกจากนี้ยังแสดงแบนด์วิดท์และเวลาอ่านและเขียน I / O ของแต่ละกระบวนการหรือเธรด
ติดตั้ง Iotop
ยูทิลิตี้นี้เราสามารถทำได้ ติดตั้งได้อย่างง่ายดายด้วยความช่วยเหลือของ apt package manager. สำหรับระบบ Debian / Ubuntu เราจะต้องเปิดเทอร์มินัลเท่านั้น (Ctrl + Alt + T) และดำเนินการคำสั่ง:
sudo apt install iotop
ตรวจสอบกิจกรรม I / O ของดิสก์โดยใช้ iotop
มีตัวเลือกมากมายในคำสั่ง iotop เพื่อตรวจสอบสถิติต่างๆเกี่ยวกับดิสก์ I / O เราจะต้องดำเนินการคำสั่ง iotop โดยไม่มีข้อโต้แย้งใด ๆ แม้ว่า เราจะต้องเรียกใช้ด้วยสิทธิ์ superuser เพื่อดูแต่ละกระบวนการหรือเธรดเกี่ยวกับการใช้งาน I / O ปัจจุบัน:
sudo iotop
ไปยัง ตรวจสอบกระบวนการที่ใช้ดิสก์ I / O จริงเราจะต้องเพิ่มคำสั่ง iotop ที่ -oo - ตัวเลือกเดียว:
sudo iotop --only
ไปยัง ดูตัวเลือกเพิ่มเติมที่เกี่ยวข้องกับ iotopในเทอร์มินัลเราสามารถขอความช่วยเหลือจากคุณด้วยคำสั่ง:
iotop --help
ถอนการติดตั้ง
ไปยัง ลบ iotop ออกจากทีมของเราในเทอร์มินัล (Ctrl + Alt + T) เราจะต้องดำเนินการ:
sudo apt remove iotop
iostat คืออะไร?
คำสั่ง iostat ใช้เพื่อตรวจสอบโหลดของอุปกรณ์อินพุต / เอาต์พุตของระบบโดยดูว่าอุปกรณ์มีการใช้งานนานเพียงใดเมื่อเทียบกับอัตราการถ่ายโอนโดยเฉลี่ย นอกจากนี้ยังสามารถใช้เพื่อเปรียบเทียบกิจกรรมระหว่างดิสก์
คำสั่งนี้สร้างรายงานที่สามารถใช้เพื่อเปลี่ยนคอนฟิกูเรชันระบบเพื่อปรับสมดุลโหลดอินพุต / เอาต์พุตระหว่างฟิสิคัลดิสก์ คำสั่ง iostat สร้างรายงานสองประเภท การใช้งาน CPU y การใช้งานอุปกรณ์.
ในระบบมัลติโปรเซสเซอร์สถิติของ CPU จะคำนวณทั้งระบบโดยเป็นค่าเฉลี่ยของโปรเซสเซอร์ทั้งหมด
ติดตั้ง iostat
เครื่องมือ iostat เป็นส่วนหนึ่งของแพ็คเกจ sysstat ซึ่งสามารถติดตั้งได้จากที่เก็บอย่างเป็นทางการ. เราจะต้องเปิดเทอร์มินัล (Ctrl + Alt + T) และดำเนินการคำสั่งในนั้น:
sudo apt install sysstat
การวัดประสิทธิภาพของดิสก์ I / O ด้วยคำสั่ง iostat
มีตัวเลือกมากมายในคำสั่ง iostat เพื่อตรวจสอบสถิติ CPU และดิสก์ I / O ต่างๆ หากเรารันคำสั่ง iostat โดยไม่มีข้อโต้แย้งใด ๆ เราสามารถทำได้ ดูสถิติระบบทั้งหมด:
iostat
หากเราเพิ่มไฟล์ -d ตัวเลือก สำหรับคำสั่ง iostat เราทำได้ ดูสถิติ I / O สำหรับอุปกรณ์ทั้งหมด:
iostat -d
ในทางกลับกันถ้าเราเพิ่มไฟล์ -p ตัวเลือก ไปที่คำสั่ง iostat เราจะ แสดงสถิติ I / O ของอุปกรณ์ทั้งหมดและพาร์ติชัน.
iostat -p
หากสิ่งที่เราสนใจคือ ดูสถิติ I / O โดยละเอียดสำหรับอุปกรณ์ทั้งหมดเราจะต้องเพิ่มไฟล์ -x ตัวเลือก ไปที่คำสั่ง iostat:
iostat -x
หากเราสนใจ ทราบสถิติ I / O ของอุปกรณ์บล็อกและพาร์ติชันทั้งหมดที่ระบบใช้เราต้องเพิ่มตัวเลือก -p ตามด้วยชื่ออุปกรณ์:
iostat -p sda
ถอนการติดตั้ง
ไปยัง ลบ iostat ออกจากทีมของเราเราเพียงแค่ต้องเปิดเทอร์มินัล (Ctrl + Alt + T) และดำเนินการในนั้น:
sudo apt remove sysstat
เราเพิ่งเห็นเครื่องมืออีกสองอย่างที่สามารถช่วยผู้ดูแลระบบได้ ตรวจหาปัญหาประสิทธิภาพของดิสก์โดยใช้คำสั่ง ไอโอท็อป e iostat. สำหรับข้อมูลเพิ่มเติมผู้ใช้ที่ต้องการสามารถปรึกษา แหล่ง ของบทความนี้