6 วิธีง่ายๆ ในการตรวจสอบการใช้หน่วยความจำบน Linux


Linux มาพร้อมกับเครื่องมือในตัวมากมายสำหรับการจัดการและเพิ่มประสิทธิภาพระบบของคุณ หากคุณ ใหม่กับลินุกซ์ หรือเพิ่งเปลี่ยนจาก Windows คุณต้องเรียนรู้คำสั่งต่างๆ เพื่อให้ได้ประโยชน์สูงสุด Linux ส่วนใหญ่มีชื่อเสียงในด้านระบบปฏิบัติการที่ผู้ใช้หรือผู้ดูแลระบบสามารถควบคุมได้อย่างเต็มที่ ไม่ว่าคุณจะใช้ Ubuntu, Mint, Debian หรือ การกระจายลินุกซ์ อื่นๆ คุณสามารถทำอะไรก็ได้ด้วยคำสั่งและเครื่องมือที่เหมาะสม

ในบทความนี้ เราจะเน้นที่วิธีตรวจสอบการใช้งานหน่วยความจำบน Linux เนื่องจากนี่เป็นทักษะที่สำคัญที่ต้องมี บางครั้งแอปจะเริ่มใช้งานหน่วยความจำระบบทั้งหมด และคุณจะต้องทราบขั้นตอนการแก้ไขปัญหาที่คุณต้องดำเนินการเพื่อค้นหาปัญหา ต่อไปนี้คือเครื่องมือบรรทัดคำสั่งที่ดีที่สุดในการตรวจสอบการใช้หน่วยความจำบนระบบ Linux ของคุณ

1. คำสั่ง "บนสุด"

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

หากต้องการเรียกใช้เครื่องมือนี้ เพียงพิมพ์คำสั่งด้านบน:

$ ด้านบน

คำสั่งด้านบนจะแสดงจำนวนหน่วยความจำทั้งหมดและจำนวนหน่วยความจำว่างของระบบ Linux ของคุณ รวมถึงหน่วยความจำจริงและหน่วยความจำสลับที่ใช้ คอลัมน์ที่สำคัญที่สุดในกรณีนี้คือ %MEM เนื่องจากคอลัมน์นี้จะบอกคุณว่าแต่ละกระบวนการใช้หน่วยความจำกายภาพไปเท่าใด จากนั้นคุณจะสามารถระบุแอปปลอมที่กินหน่วยความจำมากเกินไปและปิดแอปนั้นได้

นอกจากนี้ คุณยังสามารถใช้เครื่องมือบรรทัดคำสั่งด้านบนเพื่อตรวจสอบการใช้งาน CPU เพียงตรวจสอบคอลัมน์ %CPU เพื่อดูว่าแต่ละแอปใช้พลังการประมวลผลมากน้อยเพียงใด

2. คำสั่ง “ฟรี”

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

โปรดทราบว่าข้อมูลการใช้หน่วยความจำไม่ปรากฏแบบเรียลไทม์ คุณสามารถใช้บรรทัดคำสั่งฟรีเพื่อตรวจสอบการใช้งานหน่วยความจำ โดยพื้นฐานแล้ว นี่คือภาพหน้าจอที่บอกคุณว่ามีหน่วยความจำว่างหรือถูกใช้ไปเท่าใดเมื่อคุณพิมพ์คำสั่ง ใช้คำสั่งบนสุดหากคุณต้องการตรวจสอบการใช้หน่วยความจำหรือเรียนรู้ว่าแต่ละกระบวนการใช้หน่วยความจำไปเท่าใด.

3. คำสั่ง “htop”

คำสั่ง htop โดยพื้นฐานแล้วเป็นเครื่องมือคำสั่งระดับบนสุดที่มีสภาพแวดล้อมที่อ่านง่ายกว่าและการควบคุมที่ใช้งานง่าย มันแสดงผลการใช้งาน RAM แบบเรียลไทม์ แสดงรายการกระบวนการที่ทำงานอยู่ทั้งหมด และให้ทางลัดไปยังคำสั่งที่ควบคุมกระบวนการ เมื่อคุณเห็นกระบวนการที่กิน RAM มากเกินไป คุณสามารถกดปุ่มลัดเพื่อฆ่ามันแทนการใช้คำสั่ง Bash

หากต้องการใช้คำสั่ง htop คุณต้องพิมพ์ htopในเทอร์มินัล ดังที่กล่าวไว้ คุณอาจได้รับข้อผิดพลาดหากการแจกจ่าย Linux ของคุณไม่ได้มาพร้อมกับเครื่องมือนี้ตามค่าเริ่มต้น ในกรณีดังกล่าว ให้พิมพ์คำสั่งต่อไปนี้เพื่อติดตั้ง:

$ sudo apt-get ติดตั้ง htop

4. คำสั่ง “vmstat”

คำสั่ง vmstat จะแสดงรายงานสถิติหน่วยความจำเสมือน คำสั่งนี้จะให้ข้อมูลมากกว่าที่คุณต้องการ แต่ถ้าคุณวางแผนที่จะเป็นผู้ดูแลระบบ Linux คุณควรรู้ รายงานประกอบด้วยข้อมูลต่อไปนี้:

  • จำนวนกระบวนการ (procs) ที่ใช้สำหรับรันไทม์
  • จำนวนหน่วยความจำที่สลับ หน่วยความจำที่ว่าง แคช และบัฟเฟอร์
  • บล็อกที่ได้รับและส่งไปยังอุปกรณ์บล็อก (IO)
  • เวลาของ CPU (เวลาผู้ใช้ เวลาระบบ เวลาว่าง)
  • พิมพ์ vmstat ในเทอร์มินัลเพื่อรับรายงานสถิติหน่วยความจำเสมือน

    5. ตรวจสอบไฟล์ “proc/meminfo”

    คุณอาจสงสัยว่าระบบ Linux ของคุณรับรายงานและข้อมูลเกี่ยวกับการใช้ RAM เหล่านี้จากที่ไหน เครื่องมือบรรทัดคำสั่งเกือบทั้งหมดที่คุณใช้จนถึงตอนนี้มีแหล่งที่มาเดียวกัน: ไฟล์เสมือน proc/meminfo หากคุณต้องการไปที่ต้นทางโดยตรงและรับข้อมูลการใช้หน่วยความจำทั้งหมดที่คุณต้องการ คุณสามารถเข้าถึงไฟล์ได้อย่างง่ายดายโดยพิมพ์คำสั่งต่อไปนี้:

    น้อยกว่า /proc/meminfo

    รายงานค่อนข้างยาว ดังนั้นคุณควรใช้คำสั่ง lessเพื่อรับการควบคุมการนำทางเพื่อสแกนผลลัพธ์อย่างรวดเร็วเพื่อหาข้อมูลที่คุณต้องการ อย่างไรก็ตาม รายงานโดยละเอียดนี้มีข้อมูลมากมายที่คุณอาจไม่ต้องการ ดังนั้นนี่คือค่าที่สำคัญที่สุดที่คุณควรให้ความสำคัญ:

    • MemTotal.
    • เมมฟรี
    • มีให้ใช้งาน
    • บัฟเฟอร์
    • แคช
    • SwapCached
    • SwapTotal
    • ไม่มีค่าสวอป
    • 6. ใช้ GUI

      ผู้พิถีพิถันเกี่ยวกับ Linux อาจไม่เห็นด้วยกับการใช้ GUI ผ่านเครื่องมือบรรทัดคำสั่ง แต่การแสดงภาพการใช้งาน RAM นั้นยอดเยี่ยม คุณสามารถรับข้อมูลทั้งหมดที่คุณต้องการและตรวจสอบการใช้หน่วยความจำของระบบแบบเรียลไทม์ได้โดยใช้แอป Linux System Monitor

      หากต้องการใช้แอป ให้พิมพ์ "System Monitor" ในแถบค้นหาของเมนูเริ่มต้นแล้วกด Enter System Monitor มีแท็บ 2 แท็บที่เราสนใจ: แท็บกระบวนการและทรัพยากร

      ในแท็บกระบวนการ คุณสามารถดูกระบวนการทั้งหมดที่กำลังทำงานอยู่บนระบบปฏิบัติการ Linux ของคุณ คุณสามารถอ่านการใช้หน่วยความจำ การใช้งาน CPU และข้อมูลอื่นๆ สำหรับแต่ละกระบวนการได้ ที่นี่คุณสามารถเรียนรู้ได้ว่ามีแอปใดแอปหนึ่งโกงและใช้ RAM มากเกินไปหรือไม่ จากนั้นคุณสามารถปิดกระบวนการจากหน้าต่างเดียวกันได้ด้วยการคลิกขวาที่กระบวนการนั้นแล้วเลือกตัวเลือกการฆ่า

      ที่กล่าวมา หากคุณต้องการเพียงเรียนรู้ว่าหน่วยความจำระบบและ CPU ทำงานอย่างไร คุณควรตรวจสอบการแสดงภาพกราฟิกในแท็บทรัพยากร

      ที่นี่คุณสามารถดู ซีพียู, แกะ และประวัติเครือข่ายเป็นกราฟ ซึ่งหมายความว่าคุณจะได้รับข้อมูลประวัติเกี่ยวกับการใช้งานหน่วยความจำของระบบของคุณในช่วงระยะเวลาหนึ่ง และคุณยังสามารถติดตามการใช้งานนั้นแบบเรียลไทม์ได้อีกด้วย

      คุณต้องการตรวจสอบการใช้งานหน่วยความจำบนระบบปฏิบัติการ Linux ของคุณอย่างไร คุณรู้จักคำสั่งและเครื่องมืออื่นๆ ที่สามารถรับข้อมูลที่มีค่ามากขึ้นเพื่อการวิเคราะห์หรือไม่ แจ้งให้เราทราบในความคิดเห็นด้านล่าง!

      .

      กระทู้ที่เกี่ยวข้อง:


      7.05.2022