ฉันต้องการเห็นบางสิ่งสำหรับ Linux คล้ายกับโปรแกรม Perfmon ใน Windows สิ่งนั้นมีอยู่ที่เป็นมิตรกับโปรแกรมไม่ใช่โปรแกรม gui หรือไม่? ขอบคุณ
ฉันต้องการเห็นบางสิ่งสำหรับ Linux คล้ายกับโปรแกรม Perfmon ใน Windows สิ่งนั้นมีอยู่ที่เป็นมิตรกับโปรแกรมไม่ใช่โปรแกรม gui หรือไม่? ขอบคุณ
คำตอบ:
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
iostat
ใช้ เช่นiostat 2
จะส่งออกสถิติ io ทุก 2 วินาที อย่างไรก็ตามโปรดทราบว่ามันจะส่งสัญญาณบล็อกต่อวินาที โดยทั่วไปบล็อกคือ 4 KB แต่อาจแตกต่างกันไปขึ้นอยู่กับอุปกรณ์บล็อกจริงที่ใช้
คุณอาจต้องใช้สถิติต่อกระบวนการ: iostat
(แม้ว่าจะเป็นอย่างดีจริงๆ) ไม่ทราบวิธีการทำเช่นนั้น แต่iotopสามารถทำได้
ดูnmon
จาก IBM ด้วย
http://en.wikipedia.org/wiki/Nmon
หากคุณต้องการมากกว่าแค่ 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 และใหม่กว่าเท่านั้น)
นี่เป็นเครื่องมือที่มีประโยชน์มากสำหรับการวินิจฉัยปัญหาในอดีตและข้อกังวลด้านประสิทธิภาพ