Iotop และ iostat ตรวจสอบประสิทธิภาพของดิสก์ I / O

เกี่ยวกับ iotop และ iostat

ในบทความต่อไปเราจะมาดูอย่างรวดเร็ว เราจะตรวจสอบประสิทธิภาพของดิสก์ 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) และดำเนินการคำสั่ง:

ติดตั้ง iotop

sudo apt install iotop

ตรวจสอบกิจกรรม I / O ของดิสก์โดยใช้ iotop

มีตัวเลือกมากมายในคำสั่ง iotop เพื่อตรวจสอบสถิติต่างๆเกี่ยวกับดิสก์ I / O เราจะต้องดำเนินการคำสั่ง iotop โดยไม่มีข้อโต้แย้งใด ๆ แม้ว่า เราจะต้องเรียกใช้ด้วยสิทธิ์ superuser เพื่อดูแต่ละกระบวนการหรือเธรดเกี่ยวกับการใช้งาน I / O ปัจจุบัน:

iotop ทำงาน

sudo iotop

ไปยัง ตรวจสอบกระบวนการที่ใช้ดิสก์ I / O จริงเราจะต้องเพิ่มคำสั่ง iotop ที่ -oo - ตัวเลือกเดียว:

iotop แสดงเฉพาะกระบวนการ

sudo iotop --only

ไปยัง ดูตัวเลือกเพิ่มเติมที่เกี่ยวข้องกับ iotopในเทอร์มินัลเราสามารถขอความช่วยเหลือจากคุณด้วยคำสั่ง:

ความช่วยเหลือ iotop

iotop --help

ถอนการติดตั้ง

ไปยัง ลบ iotop ออกจากทีมของเราในเทอร์มินัล (Ctrl + Alt + T) เราจะต้องดำเนินการ:

ถอนการติดตั้ง iotop

sudo apt remove iotop

iostat คืออะไร?

คำสั่ง iostat ใช้เพื่อตรวจสอบโหลดของอุปกรณ์อินพุต / เอาต์พุตของระบบโดยดูว่าอุปกรณ์มีการใช้งานนานเพียงใดเมื่อเทียบกับอัตราการถ่ายโอนโดยเฉลี่ย นอกจากนี้ยังสามารถใช้เพื่อเปรียบเทียบกิจกรรมระหว่างดิสก์

คำสั่งนี้สร้างรายงานที่สามารถใช้เพื่อเปลี่ยนคอนฟิกูเรชันระบบเพื่อปรับสมดุลโหลดอินพุต / เอาต์พุตระหว่างฟิสิคัลดิสก์ คำสั่ง iostat สร้างรายงานสองประเภท การใช้งาน CPU y การใช้งานอุปกรณ์.

ในระบบมัลติโปรเซสเซอร์สถิติของ CPU จะคำนวณทั้งระบบโดยเป็นค่าเฉลี่ยของโปรเซสเซอร์ทั้งหมด

ติดตั้ง iostat

เครื่องมือ iostat เป็นส่วนหนึ่งของแพ็คเกจ sysstat ซึ่งสามารถติดตั้งได้จากที่เก็บอย่างเป็นทางการ. เราจะต้องเปิดเทอร์มินัล (Ctrl + Alt + T) และดำเนินการคำสั่งในนั้น:

ติดตั้งแพ็คเกจ sysstat

sudo apt install sysstat

การวัดประสิทธิภาพของดิสก์ I / O ด้วยคำสั่ง iostat

มีตัวเลือกมากมายในคำสั่ง iostat เพื่อตรวจสอบสถิติ CPU และดิสก์ I / O ต่างๆ หากเรารันคำสั่ง iostat โดยไม่มีข้อโต้แย้งใด ๆ เราสามารถทำได้ ดูสถิติระบบทั้งหมด:

iostat ทำงาน

iostat

หากเราเพิ่มไฟล์ -d ตัวเลือก สำหรับคำสั่ง iostat เราทำได้ ดูสถิติ I / O สำหรับอุปกรณ์ทั้งหมด:

iostat -d

ในทางกลับกันถ้าเราเพิ่มไฟล์ -p ตัวเลือก ไปที่คำสั่ง iostat เราจะ แสดงสถิติ I / O ของอุปกรณ์ทั้งหมดและพาร์ติชัน.

iostat -p

หากสิ่งที่เราสนใจคือ ดูสถิติ I / O โดยละเอียดสำหรับอุปกรณ์ทั้งหมดเราจะต้องเพิ่มไฟล์ -x ตัวเลือก ไปที่คำสั่ง iostat:

iostat -x

หากเราสนใจ ทราบสถิติ I / O ของอุปกรณ์บล็อกและพาร์ติชันทั้งหมดที่ระบบใช้เราต้องเพิ่มตัวเลือก -p ตามด้วยชื่ออุปกรณ์:

อุปกรณ์ iostat

iostat -p sda

ถอนการติดตั้ง

ไปยัง ลบ iostat ออกจากทีมของเราเราเพียงแค่ต้องเปิดเทอร์มินัล (Ctrl + Alt + T) และดำเนินการในนั้น:

ถอนการติดตั้ง iostat

sudo apt remove sysstat

เราเพิ่งเห็นเครื่องมืออีกสองอย่างที่สามารถช่วยผู้ดูแลระบบได้ ตรวจหาปัญหาประสิทธิภาพของดิสก์โดยใช้คำสั่ง ไอโอท็อป e iostat. สำหรับข้อมูลเพิ่มเติมผู้ใช้ที่ต้องการสามารถปรึกษา แหล่ง ของบทความนี้


แสดงความคิดเห็นของคุณ

อีเมล์ของคุณจะไม่ถูกเผยแพร่ ช่องที่ต้องการถูกทำเครื่องหมายด้วย *

*

*

  1. ผู้รับผิดชอบข้อมูล: Miguel ÁngelGatón
  2. วัตถุประสงค์ของข้อมูล: ควบคุมสแปมการจัดการความคิดเห็น
  3. ถูกต้องตามกฎหมาย: ความยินยอมของคุณ
  4. การสื่อสารข้อมูล: ข้อมูลจะไม่ถูกสื่อสารไปยังบุคคลที่สามยกเว้นตามข้อผูกพันทางกฎหมาย
  5. การจัดเก็บข้อมูล: ฐานข้อมูลที่โฮสต์โดย Occentus Networks (EU)
  6. สิทธิ์: คุณสามารถ จำกัด กู้คืนและลบข้อมูลของคุณได้ตลอดเวลา