Linux: วิธีดูจำนวนสดของไบต์ / วินาทีที่ถ่ายโอนไปยัง / จากฮาร์ดไดรฟ์


14

ฉันต้องการเห็นบางสิ่งสำหรับ Linux คล้ายกับโปรแกรม Perfmon ใน Windows สิ่งนั้นมีอยู่ที่เป็นมิตรกับโปรแกรมไม่ใช่โปรแกรม gui หรือไม่? ขอบคุณ

คำตอบ:


21

iostat คือสิ่งที่คุณกำลังมองหา:

   iostat - Report Central Processing Unit (CPU) statistics and input/output statistics for devices and partitions.

การเรียกเช่นนี้จะทำให้คุณได้รับ KB / s ทุก 2 วินาที:

$ iostat -k 2

Device:            tps    kB_read/s    kB_wrtn/s    kB_read    kB_wrtn
sdb               0.89         2.39         1.72     189644     136436
sda               5.42        31.79        40.89    2519836    3240543

7

iostatใช้ เช่นiostat 2จะส่งออกสถิติ io ทุก 2 วินาที อย่างไรก็ตามโปรดทราบว่ามันจะส่งสัญญาณบล็อกต่อวินาที โดยทั่วไปบล็อกคือ 4 KB แต่อาจแตกต่างกันไปขึ้นอยู่กับอุปกรณ์บล็อกจริงที่ใช้


5

คุณอาจต้องใช้สถิติต่อกระบวนการ: iostat(แม้ว่าจะเป็นอย่างดีจริงๆ) ไม่ทราบวิธีการทำเช่นนั้น แต่iotopสามารถทำได้



2

หากคุณต้องการมากกว่าแค่ I / O ก็สามารถใช้ SAR:

คำสั่ง sar เขียนเนื้อหาเอาต์พุตของตัวนับกิจกรรมสะสมที่เลือกในระบบปฏิบัติการ

sar files มีข้อมูลเกี่ยวกับโปรเซสเซอร์, หน่วยความจำ, ดิสก์, เครือข่าย ไฟล์เหล่านี้สร้างขึ้นทุกวันตามระบบและเก็บรักษาไว้เป็นเวลาหลายวันตามการกำหนดค่าระบบ

หากคุณเรียกใช้ sar - คุณจะได้รับเคาน์เตอร์ทั้งหมดและมีจำนวนมากสำหรับวันปัจจุบัน คุณยังสามารถเรียกใช้ sar -A -f / var / log / sa [DD] โดยที่ DD คือวันของเดือนเช่น sa01 หรือ sa14

หากคุณต้องการข้อมูลเฉพาะสำหรับ I / OI ขอแนะนำให้ลองใช้สวิตช์ต่อไปนี้และดูที่หน้ารายละเอียดเพิ่มเติม:

-b Report I/O and transfer rate statistics.

-d รายงานกิจกรรมสำหรับอุปกรณ์บล็อกแต่ละอัน (เมล็ด 2.4 และใหม่กว่าเท่านั้น)

นี่เป็นเครื่องมือที่มีประโยชน์มากสำหรับการวินิจฉัยปัญหาในอดีตและข้อกังวลด้านประสิทธิภาพ

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.