ฉันจะสังเกตและวัดปริมาณการใช้หน่วยความจำเสมือนจริงและกิจกรรมบน Linux ได้อย่างไร ฉันรู้ว่ามี vmstat แต่ฉันจะตีความผลลัพธ์ได้อย่างไร หรือจะดีกว่าอะไร
ฉันจะสังเกตและวัดปริมาณการใช้หน่วยความจำเสมือนจริงและกิจกรรมบน Linux ได้อย่างไร ฉันรู้ว่ามี vmstat แต่ฉันจะตีความผลลัพธ์ได้อย่างไร หรือจะดีกว่าอะไร
คำตอบ:
"vmstat" จะบอกสิ่งที่คุณต้องการรู้ คอลัมน์ "si" และ "ดังนั้น" แสดงจำนวนหน่วยความจำที่สลับเข้า / ออกตามช่วงเวลา ทั้ง "vmstat" และ "ฟรี" สามารถแสดงรายละเอียดของการใช้หน่วยความจำ แทนที่จะคัดลอกและวางข้อความคำตอบของฉันที่นี่ให้ข้อมูลพื้นฐานแก่คุณเกี่ยวกับสิ่งที่เครื่องมือเหล่านั้นรายงาน
หากการฟาดฟันเกิดจากการสลับสายสายนี้จะให้หมายเลขที่ดี:
vmstat 10 2 | tail -n1 | awk '{print $7*$8}'
หากคอมพิวเตอร์ทำการสลับมันอาจจะตกลง หากคอมพิวเตอร์ทำการสลับเข้ามานั่นอาจเป็นไปได้เช่นกัน แต่ถ้าคอมพิวเตอร์ทั้งคู่สลับเข้าและออกก็แสดงว่าไม่ดี
เครื่องมือที่มีประโยชน์อีกอย่างหนึ่งคือatop
ซึ่งให้มุมมอง I / O โดยละเอียดมากกว่าด้านบนแบบเก่า
หนึ่งในประเด็นขัดแย้งที่ยิ่งใหญ่ของ linux คือการรู้ว่าต้องใช้เครื่องมือใด ฉันเดาว่าเป็นหนึ่งในเหตุผลที่ฉันเขียนรวบรวมมากกว่า 5 ปีที่ผ่านมา มันรวมเครื่องมือที่ดีที่สุดอื่น ๆ เข้าด้วยกันเพื่อรวมเข้าด้วยกันเป็นเครื่องมือเดียว ในความเป็นจริงมันมีรูปแบบเอาต์พุตอื่นดังนั้นถ้าคุณชอบเอาต์พุต vmstat คุณเพียงแค่เรียกใช้ "collectl --vmstat" ดังนั้นทำไมไม่เรียกใช้ vmstat? นั่นเป็นเรื่องง่าย - collectl ยังสามารถบันทึกข้อมูลเช่น sar แต่เล่นกลับให้ดูเหมือน vmstat! มันจะเล่นในรูปแบบที่คุณสามารถป้อนโดยตรงไปยัง gnuplot (ดู collectl-utils) โดยตรงหรือคุณสามารถโหลดมันลงใน exel หรือ RRD หากคุณต้องการไปยังเส้นทางนั้น
-เครื่องหมาย