คำสั่งเพื่อตรวจสอบหน่วยความจำของคุณใน Linux

ธนาคารหน่วยความจำ

หน่วยความจำเสมือนของคอมพิวเตอร์เป็นทรัพยากรที่มีลำดับความสำคัญสูง และด้วยเหตุนี้จึงต้องได้รับการควบคุมและตรวจสอบอย่างเหมาะสมโดยใช้เครื่องมือที่เรามีให้ ซึ่งรวมถึงวิธีการดูRAMที่ใช้งานอยู่และที่ว่างอยู่ รวมถึงพื้นที่ สวอป (swap space ) ซึ่งเก็บข้อมูลและกระบวนการทั้งหมดที่ไม่ใช่ลำดับความสำคัญสูงและยังไม่ได้โหลดลงใน RAM หรือถูกลบออกจาก RAM เพื่อสร้างพื้นที่ว่างสำหรับกระบวนการที่มีลำดับความสำคัญสูงกว่า นี่คือคำอธิบายอย่างง่ายเกี่ยวกับวิธีการทำงานโดยไม่ลงรายละเอียดมากเกินไป

เพื่อเรียนรู้วิธีการควบคุม หรือกล่าวอีกนัยหนึ่งคือตรวจสอบหน่วยความจำเหล่านี้ในระบบ Linux ของเรา มีความเป็นไปได้มากมาย คุณสามารถทำได้โดยตรงโดยใช้คำสั่ง `--` เพื่อดูไฟล์ใดไฟล์หนึ่งในอินเทอร์เฟซ `/proc` ที่ Linux จัดเตรียมไว้ หรือคุณสามารถใช้เครื่องมือที่เราจะกล่าวถึงต่อไปนี้ ซึ่งสามารถใช้ไฟล์เหล่านี้หรือไฟล์ประเภทอื่นๆ เพื่อรับข้อมูลนี้และนำเสนอในรูปแบบที่เป็นมิตรกับผู้ใช้หรือเป็นระเบียบมากขึ้น คุณยังสามารถใช้คำสั่งเช่น `top` และคำสั่งอื่นๆ ที่เกี่ยวข้องกับกระบวนการซึ่งให้ข้อมูลบางอย่างเกี่ยวกับหน่วยความจำได้อีกด้วย ก่อนอื่น มาดูคำสั่ง `free` กัน ก่อน ด้วยคำสั่งนี้ คุณสามารถดู RAM ที่ใช้และว่าง รวมถึงพื้นที่สวอป บัฟเฟอร์ ฯลฯ คุณยังสามารถใช้ตัวเลือก `-h` ซึ่งแสดงหน่วยในรูปแบบที่เข้าใจง่ายกว่าในความคิดของผม

free -h

ด้วย คำสั่ง swaponเราสามารถเปิดใช้งานพาร์ติชันหรือไฟล์สวอปได้ แต่ด้วยตัวเลือก -s เรายังสามารถดูความจุของมันได้ด้วย:

swapon -s
เรามาต่อด้วย vmstat ซึ่งตามชื่อของมันแสดงสถานะของหน่วยความจำเสมือน:

vmstat

อีกทางเลือกหนึ่งคือคำสั่ง memstatซึ่งคล้ายกับคำสั่งก่อนหน้านี้:

memstat

ต่อไปนี้เราจะมาดูไฟล์ /procที่เราสามารถตรวจสอบเพื่อรับข้อมูลเกี่ยวกับหน่วยความจำกัน:

cat /proc/swaps
cat /proc/meminfo

สุดท้ายนี้ เราจะใช้คำสั่งอีกคำสั่งหนึ่ง ซึ่งใช้ตาราง DMIเพื่อดึงข้อมูลฮาร์ดแวร์ โดยในกรณีนี้จะกรองเฉพาะข้อมูลที่เกี่ยวข้องกับหน่วยความจำโดยใช้ตัวเลือกนี้:

sudo dmidecode --type memory


เพิ่มเป็นแหล่งข้อมูลที่ต้องการใน Google