Android

คำสั่งฟรีใน linux

What the Waters Left Behind Trailer 2 (2018) Los Olvidados

What the Waters Left Behind Trailer 2 (2018) Los Olvidados

สารบัญ:

Anonim

ฉันมีหน่วยความจำ RAM ว่างเท่าไหร่บนระบบ Linux? มีหน่วยความจำว่างเพียงพอที่จะติดตั้งและเรียกใช้แอปพลิเคชันใหม่หรือไม่

ในระบบ Linux คุณสามารถใช้คำสั่ง free เพื่อรับรายงานโดยละเอียดเกี่ยวกับการใช้หน่วยความจำของระบบ

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

วิธีใช้คำสั่งฟรี

ไวยากรณ์สำหรับคำสั่ง free มีดังนี้:

free

เมื่อใช้โดยไม่มีตัวเลือกใด ๆ คำสั่ง free จะแสดงข้อมูลเกี่ยวกับหน่วยความจำและสลับเป็น kibibyte 1 kibibyte (KiB) คือ 1024 ไบต์

free

เอาต์พุตจะมีสามบรรทัดส่วนหัวหนึ่งบรรทัดสำหรับหน่วยความจำและอีกหนึ่งบรรทัดสำหรับการสลับ:

total used free shared buff/cache available Mem: 8075208 3204964 1310540 551232 3559704 4198340 Swap: 2097148 0 2097148 ใน Linux เวอร์ชันเก่าผลลัพธ์อาจแตกต่างกันเล็กน้อย

นี่คือความหมายของแต่ละคอลัมน์:

  • ทั้งหมด - จำนวนนี้แสดงถึงจำนวนหน่วยความจำทั้งหมดที่แอปพลิเคชันสามารถใช้งานได้ used - หน่วยความจำที่ใช้แล้ว มีการคำนวณดังนี้: used = total - free - buffers - cache free - หน่วยความจำว่าง / ไม่ได้ใช้ shared - คอลัมน์นี้สามารถถูกละเว้นได้เนื่องจากไม่มีความหมาย มันอยู่ที่นี่เพียงเพื่อความเข้ากันได้ย้อนหลัง buff / cache - หน่วยความจำรวมที่ใช้โดยเคอร์เนลบัฟเฟอร์และแคชหน้าและแผ่นพื้น / หน่วยความจำนี้สามารถเรียกคืนได้ตลอดเวลาหากต้องการโดยแอปพลิเคชัน หากคุณต้องการให้บัฟเฟอร์และแคชแสดงในสองคอลัมน์แยกกันให้ใช้ตัวเลือก -w พร้อมใช้งาน - การประเมินจำนวนหน่วยความจำที่พร้อมใช้งานสำหรับการเริ่มต้นแอปพลิเคชันใหม่โดยไม่ต้องสลับ

แสดงการใช้หน่วยความจำในรูปแบบที่มนุษย์อ่านได้

ตามที่เราเห็นในตัวอย่างข้างต้นโดยค่าเริ่มต้นคำสั่ง free จะแสดงข้อมูลหน่วยความจำใน kibibyte หากต้องการดูข้อมูลในรูปแบบที่มนุษย์สามารถอ่านได้ (โดยปกติคือเมกะไบต์และกิกะไบต์) ให้ใช้ตัวเลือก -h :

free -h

total used free shared buff/cache available Mem: 487M 219M 54M 4.5M 214M 228M Swap: 1.5G 0B 1.5G

แสดงการใช้หน่วยความจำในการวัดอื่น ๆ

คำสั่ง free ยังช่วยให้คุณสามารถระบุหน่วยที่ใช้วัดหน่วยความจำ ตัวเลือกที่ถูกต้องคือ:

  • -b , --bytes - แสดงเอาต์พุตในหน่วยไบต์ --kilo - แสดงผลเป็นกิโลไบต์ (1KB = 1, 000bytes) - --mega - แสดงผลเป็นเมกะไบต์ --giga - แสดงผลเป็นหน่วยกิกะไบต์ --tera - แสดงผลเป็นเทราไบต์ -k , --kibi - แสดงเอาต์พุตในหน่วย kibibytes (1KiB = 1024bytes) นี่เป็นหน่วยเริ่มต้น -m , --mebi - แสดงผลเอาต์พุตใน mebibytes -g , --gibi - แสดงผลเอาต์พุตในหน่วยกิกะไบต์ --tebi - แสดงผลเป็น tebibytes --peti - แสดงผลเป็นหน่วย pebibytes --si - แทน 1024 ให้ใช้กำลังงาน 1, 000 ตัวอย่าง --mebi --si เท่ากับ --mega

ตัวอย่างเช่นหากต้องการแสดงผลลัพธ์เป็นเมกะไบต์คุณต้องพิมพ์:

free --mega

total used free shared buff/cache available Mem: 8075 4022 233 614 3819 3336 Swap: 2097 0 2097

แสดงผลรวมคอลัมน์

ในการแสดงบรรทัดที่แสดงผลรวมของคอลัมน์ให้ใช้ตัวเลือก -t สิ่งนี้จะให้ผลรวมของหน่วยความจำและสลับในคอลัมน์ผลรวมที่ใช้และฟรี

free -h -t

total used free shared buff/cache available Mem: 7.7G 3.9G 483M 526M 3.4G 3.2G Swap: 2.0G 0B 2.0G Total: 9.7G 3.9G 2.5G

พิมพ์งานต่อเนื่อง

ในการแสดงข้อมูลหน่วยความจำอย่างต่อเนื่องบนหน้าจอให้ใช้ตัวเลือก -s --seconds ตามด้วยหมายเลขที่ระบุการหน่วงเวลา

ตัวอย่างเช่นหากต้องการพิมพ์ข้อมูลหน่วยความจำทุกห้าวินาทีคุณจะเรียกใช้:

free -s 5

คำสั่ง free จะแสดงผลลัพธ์ต่อไปจนกว่าคุณจะกด CTRL+C สิ่งนี้คล้ายกับพฤติกรรมของคำสั่ง watch

ในการแสดงผลลัพธ์สำหรับจำนวนครั้งที่ระบุให้ใช้ตัวเลือก -c , --count ในตัวอย่างด้านล่างคำสั่งจะพิมพ์ผลลัพธ์สิบครั้ง:

free -s 5 -c 10

ข้อสรุป

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

สถานีหน่วยความจำ