Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การแก้ไขปัญหา >> Linux

ตรวจสอบ RAM Slots บน Linux ด้วย Command Line อย่างรวดเร็ว

คุณมี 2 ทางเลือก เช็คว่า RAM slots ไหนถูกครอบครอง และด้วยอะไร ทางแรกคือเปิด case ดู อาจต้องขัน bolt บน desktop หรือเปิดประตูเปราะบางบน laptop ทำบน x86/x86_64 Linux tablet ไม่ได้เลย ทางเลือกแรกเลย out of question ทางที่สอง ใช้ command line tool ใช้เวลาแทบไม่มี

ต้องเปิด command prompt ค้นหา Terminal จาก Ubuntu Unity Dash หรือ Ctrl+Alt+T สำหรับ desktop environments ส่วนใหญ่ หรือคลิก Applications/Whisker menu > System Tools > Terminal (LXDE, Xfce4, Cinnamon, KDE, ฯลฯ)

วิธีที่ 1: ใช้ DMI Table Decoder

วิธีง่ายที่สุดเช็คจำนวน RAM slots ที่ใช้งานอยู่โดยไม่เปิดเครื่อง คือใช้คำสั่ง dmidecode (DMI Table Decoder) ให้ flat report ที่ command prompt พิมพ์ sudo dmidecode -t 16 กด enter จะขอ admin password พิมพ์ enter ได้ output บอกจำนวน devices ที่มี (based on devices ไใช่ physical count จริง อาจต่างกัน ต้องลองวิธีอื่น)

ดูข้อมูลเสร็จ พิมพ์ sudo dmidecode -t 17 กด enter ได้รายการ physical cards ที่เสียบใน RAM slots ครบ ถ้าจะรู้ว่าใช้ DIMM, SODIMM หรือ class อื่นๆ ถ้าข้อมูลพอแล้ว ปิด window ได้เลย แค่ 2 คำสั่ง ได้ข้อมูลที่ต้องการ ด้วยความพยายามน้อยที่สุด

วิธีที่ 2: ใช้ List Hardware App (lshw)

อีก command line utility 簡單ทำได้เหมือนกัน แต่อาจให้ wall of text มากกว่า ข้อดีคือแค่คำสั่งเดียว แต่อาจต้อง scroll หลังรัน เพราะ output เยอะกว่าจอ terminal มักรองรับ พิมพ์ sudo lshw -class memory กด enter จะสังเกตว่า app นี้ไม่ instant เหมือนตัวอื่น เพราะมัน poll hardware devices หลายตัวเพื่อความแม่นยำ 100%

อาจเห็น phrases วิ่งผ่านหน้าจอ ก่อนถูกลบ SCSI และ USB อาจ surprising เพราะไม่เกี่ยวกับ RAM slots เหนี่ยมดูข้างๆ ขณะมัน polling ใช้เวลาบนเครื่องเก่า แต่อย่างไรก็ตาม ไม่ควรทำให้เกิดปัญหา

จบโปรแกรม จะได้ wall of text เยอะ user บางคน用 grep บางคน scroll up อยู่ที่แต่ละ bank of memory ตัวอย่าง test system คืน 4 banks ของ RAM แต่ละอัน vendor เดียวกัน clock speeds เดียวกัน จำ physical ID number section ไว้ Linux kernel นับจาก slot zero ไม่ใช่ slot one test machine มี 4 slots ได้หมายเลข 0-3 แทน 1-4 ถ้า memory card ถูก assign slot zero ไม่ได้หมายถึงระบบ ignore มัน

แต่ละ bank มี bit width เดียวกัน อาจสำคัญในการติดตั้งส่วนใหญ่ สำหรับผู้ใช้ส่วนใหญ่ ข้อมูลนี้พอใจและบอก type ของ RAM ที่ทำงานอยู่ พอสั่ง replacement หรือ config สำหรับ Wine บาง PC games ต้องรู้ RAM type ถ้าระบบมี RAM cards เยอะ (Linux Web server ที่มี volatile memory มากสำหรับ VMs) อาจต้อง grep sort ข้อมูล คนอื่นแก้ปัญหาได้แล้ว

พิมพ์ sudo lshw -class memory | grep size กด enter ได้ quick overview บน test machine ไม่ impressive เพราะมีแค่ 4 GB แบ่ง 4 sticks ถ้ามี Xserve 96 GB quick overview นี้จะ useful มาก

จำไว้ minority cases ข้อมูลจาก apps นี้อาจ misleading ยังควร physical check RAM cards ใน box ถ้าวางแผน replace และอยากแน่ใจว่าไม่มีอะไรผิด อาจได้ strange results ถ้ารันคำสั่งนี้ใน virtual machine ที่มี emulated RAM chips แต่ข้อมูลควร accurate พอสำหรับ most uses

ABOUT THE AUTHOR

ตรวจสอบ RAM Slots บน Linux ด้วย Command Line อย่างรวดเร็ว

Kevin Arrows

Kevin Arrows เป็นผู้เชี่ยวชาญด้านเทคโนโลยีที่มีประสบการณ์มากกว่า 10 ปี ได้รับการรับรอง Microsoft Certified Technology Specialist (MCTS) มีความหลงใหลในการอัปเดตเทคโนโลยีล่าสุด เขียนบทความเกี่ยวกับหัวข้อเทคโนโลยีกว้างขวาง แสดงความเชี่ยวชาญในด้านการพัฒนาซอฟต์แวร์ ความปลอดภัยไซเบอร์ และ Cloud Computing ได้รับการยอมรับและเคารพจากเพื่อนร่วมงาน สามารถอธิบายแนวคิดทางเทคนิคที่ซับซ้อนได้อย่างชัดเจนและกระชับ