ฉันจะวัดดิสก์ thrashing บน linux ได้อย่างไร


12

ฉันจะสังเกตและวัดปริมาณการใช้หน่วยความจำเสมือนจริงและกิจกรรมบน Linux ได้อย่างไร ฉันรู้ว่ามี vmstat แต่ฉันจะตีความผลลัพธ์ได้อย่างไร หรือจะดีกว่าอะไร

คำตอบ:


12

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


สมบูรณ์ ฉันควรจะค้นหา vmstat ขอบคุณ!
randomx

6

หากการฟาดฟันเกิดจากการสลับสายสายนี้จะให้หมายเลขที่ดี:

vmstat 10 2 | tail -n1 | awk  '{print $7*$8}'

หากคอมพิวเตอร์ทำการสลับมันอาจจะตกลง หากคอมพิวเตอร์ทำการสลับเข้ามานั่นอาจเป็นไปได้เช่นกัน แต่ถ้าคอมพิวเตอร์ทั้งคู่สลับเข้าและออกก็แสดงว่าไม่ดี


3

เครื่องมือที่มีประโยชน์อีกอย่างหนึ่งคือatopซึ่งให้มุมมอง I / O โดยละเอียดมากกว่าด้านบนแบบเก่า


1

คุณผ่าน manpage หรือไม่?

man vmstat

หากท่านต้องการข้อมูลทางประวัติศาสตร์ที่ผมใช้Ksar มันมีความสามารถที่เป็นประโยชน์เพิ่มเติมที่สามารถเรียกใช้บนเครื่องระยะไกลและรวบรวมข้อมูลโดยตรงผ่าน ssh


0

หนึ่งในประเด็นขัดแย้งที่ยิ่งใหญ่ของ linux คือการรู้ว่าต้องใช้เครื่องมือใด ฉันเดาว่าเป็นหนึ่งในเหตุผลที่ฉันเขียนรวบรวมมากกว่า 5 ปีที่ผ่านมา มันรวมเครื่องมือที่ดีที่สุดอื่น ๆ เข้าด้วยกันเพื่อรวมเข้าด้วยกันเป็นเครื่องมือเดียว ในความเป็นจริงมันมีรูปแบบเอาต์พุตอื่นดังนั้นถ้าคุณชอบเอาต์พุต vmstat คุณเพียงแค่เรียกใช้ "collectl --vmstat" ดังนั้นทำไมไม่เรียกใช้ vmstat? นั่นเป็นเรื่องง่าย - collectl ยังสามารถบันทึกข้อมูลเช่น sar แต่เล่นกลับให้ดูเหมือน vmstat! มันจะเล่นในรูปแบบที่คุณสามารถป้อนโดยตรงไปยัง gnuplot (ดู collectl-utils) โดยตรงหรือคุณสามารถโหลดมันลงใน exel หรือ RRD หากคุณต้องการไปยังเส้นทางนั้น

-เครื่องหมาย

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