ฉันต้องการดูกิจกรรมของดิสก์บนฮาร์ดไดรฟ์ภายนอก USB ของฉัน ฉันรู้ว่าฉันสามารถใช้iotop
ในการตรวจสอบดิสก์ I / O สำหรับแต่ละกระบวนการที่กำลังทำงานอยู่ แต่มีวิธีการวัดต่อระบบไฟล์หรือไม่?
ฉันต้องการดูกิจกรรมของดิสก์บนฮาร์ดไดรฟ์ภายนอก USB ของฉัน ฉันรู้ว่าฉันสามารถใช้iotop
ในการตรวจสอบดิสก์ I / O สำหรับแต่ละกระบวนการที่กำลังทำงานอยู่ แต่มีวิธีการวัดต่อระบบไฟล์หรือไม่?
คำตอบ:
dstat นั้นดีกว่า iostat สำหรับการตรวจสอบกิจกรรมของดิสก์อย่างเคร่งครัด
ฉันใช้คำสั่งต่อไปนี้ในขณะที่ย้ายไฟล์จากฮาร์ดไดรฟ์หนึ่งไปยังอีกฮาร์ดไดรฟ์
dstat -D sda,sdc
สำหรับข้อมูลเพิ่มเติมดูที่หน้านี้
ฉันไม่ชำนาญในเรื่องนี้ แต่iostatมาถึงใจ คุณสามารถติดตั้งได้ด้วยแพ็คเกจsysstat โชคดี!
iostat -d 10 /dev/sda
จะให้คุณใช้ประโยชน์ io ใน 10 /dev/sda
ช่วงที่สองของ ฉันเกือบจะใช้watch iostat -d /dev/sda
ตัวเลือกช่วงเวลา แก้ไข: เอาชนะฉันในขณะที่ฉันกำลังพิมพ์ :)
watch
ฉันเพิ่งอ่านว่าชุดแรกของค่ารายงานสถิติจากสิ่งที่ได้เกิดขึ้นตั้งแต่การเริ่มต้นระบบจึงเปิดออกไม่ได้จะทำให้ความรู้สึกมากที่จะใช้ การรายงานอย่างต่อเนื่องกับสิ่งที่ต้องการiostat -dk 10
คืนค่าตัวเลขที่มีความหมายมากขึ้น
การใช้iostat
จากsysstat
แพคเกจจะให้ภาพรวมของผลลัพธ์ตั้งแต่เริ่มต้น การใช้พารามิเตอร์ interval จะผนวกผลลัพธ์ไว้เฉพาะช่วงเวลาสุดท้ายกับเอาต์พุต ตัวอย่างเช่นiostat 10
จะแสดงค่า "ตั้งแต่การบู๊ต" ก่อนแล้วจึงดำเนินการต่อเพื่อเพิ่มสถิติ 10 วินาทีล่าสุดลงในเอาต์พุตทุก ๆ 10 วินาที รวม-y
ตัวเลือกในการละเว้นการแสดงสถิติครั้งแรกนับตั้งแต่การบูต แต่เข้าใจว่าคำสั่งจะไม่ได้ใช้งานสำหรับช่วงเวลาที่ระบุในขณะที่ระบบรวบรวมสแนปชอตแรก
ฉันพบว่ามีประสิทธิภาพมากที่สุดเมื่อรวมกับwatch
คำสั่งและระบุให้รวบรวมเฉพาะช่วงเวลาเดียวของสถิติ ตัวอย่างเช่น:
watch -t -n 0.1 iostat -d -t -y 5 1
ให้รีเฟรชทุก ๆ 5.1 วินาทีของสถิติกิจกรรมในช่วง 5 วินาทีที่ผ่านมา หากต้องการแยกตัวเลือกและพารามิเตอร์ ...
-t
บอกให้ดูที่จะละเว้นส่วนหัว นี่คือการหลีกเลี่ยงความสับสนว่าส่วนหัวจะรวม "ทุก ๆ 0.1" ซึ่งไม่ได้เป็นตัวแทนของภาพรวมของข้อมูล-n 0.1
บอกนาฬิกาที่จะเรียกใช้คำสั่งต่อไปนี้ทุก 0.1 วินาที นี่เป็นช่วงเวลาที่เล็กที่สุดสำหรับการดู (procps-ng 3.3.9) แต่ไม่ต้องกังวลมันไม่ได้รันคำสั่งทุก ๆ 0.1 วินาที มันจะรันคำสั่ง 0.1 วินาทีหลังจากอินสแตนซ์ก่อนหน้านี้เสร็จสมบูรณ์-d
บอก iostat กับการใช้อุปกรณ์แสดงผลเท่านั้นที่เกี่ยวข้องตั้งแต่คำถามที่ได้รับเกี่ยวกับการทำงานของดิสก์ อีกวิธีหนึ่งในการตรวจสอบดิสก์เฉพาะชื่ออุปกรณ์สามารถแทรกก่อนพารามิเตอร์ช่วงเวลา-t
สวิตช์ที่สองจะบอกให้ iostat รวมเวลาของการรีเฟรชในสถิติ สิ่งนี้มีประโยชน์เนื่องจากการละเว้นส่วนหัวของนาฬิกาก่อนหน้านี้ได้ลบการแสดงเวลาที่น่าจะมี-y
สวิตช์ละเว้นหน้าจอแรกของ "ตั้งแต่บูต" สถิติจากการแสดงผลช่วงเวลา หากไม่มีสิ่งนี้ผลลัพธ์จะเป็นการแสดงสถิติตั้งแต่เริ่มการอัพเดตในช่วงเวลาของคำสั่ง watch5 1
เป็นพารามิเตอร์ช่วง iostat ในกรณีนี้จะเก็บสถิติ 5 วินาทีหนึ่งครั้ง (1) เนื่องจากมีการใช้สวิตช์ -y สิ่งนี้จะแสดงเพียงหน้าจอเดียวของข้อมูลจะใช้เวลา 5 วินาทีเพื่อให้ iostat รวบรวมข้อมูลจากนั้นจะปรากฏในนาฬิกาและ 0.1 วินาทีหลังจากนั้นนาฬิกาจะทริกเกอร์คำสั่ง iostat อีกครั้ง 5 วินาทีต่อมาข้อมูลใหม่จะแทนที่เก่านาฬิกาจะรอ 0.1 วินาทีล้างล้างทำซ้ำ ...
ลองกับnmon
sudo apt-get install nmon
ลอง:
nmon
เอาท์พุทชอบด้านล่าง:
กด d = ดิสก์กด c = CPU กด r = RAM, กด v = หน่วยความจำเสมือน, สถานะ Kernal กด K, กด N = เครือข่ายและกด q หรือ x เพื่อออก