Drop_caches ทำความสะอาดหน่วยความจำ RAM ในระบบของคุณจากเทอร์มินัล

เกี่ยวกับ drop_caches

ในบทความต่อไปเราจะมาดูกันว่า ทำความสะอาด RAM จากเทอร์มินัล Ubuntu ตามค่าเริ่มต้น Gnu / Linux มีวิธีจัดการ RAM บนคอมพิวเตอร์ของเราที่มีประสิทธิภาพมาก ด้วยเหตุนี้เราจึงได้รับประสิทธิภาพที่ดีขึ้นของทรัพยากรที่มีอยู่ในระบบของเรา บางครั้งวิธีนี้อาจทำให้ผู้ใช้สับสนได้เนื่องจากดูเหมือนว่า RAM จะถูกกินจนหมดแม้จะปิดแอปพลิเคชันทั้งหมด

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

ล้าง RAM ใน Ubuntu, Linux Mint และอนุพันธ์ด้วย drop_caches

เราจะเริ่มเทอร์มินัล (Ctrl + Alt + T) และพิมพ์คำสั่งต่อไปนี้:

drop_caches ทำงานในเทอร์มินัล

sudo su

sync; echo 3 > /proc/sys/vm/drop_caches

เพื่อเริ่มต้นเรา เข้าสู่ระบบในฐานะรูทกันเถอะ. จากนั้นคำสั่ง 'ซิงค์' กำลังจะ ล้างบัฟเฟอร์ระบบไฟล์. ด้วยวิธีนี้เราจะมั่นใจได้ว่าอ็อบเจ็กต์ทั้งหมดที่แคชถูกปล่อยออกมา มิฉะนั้นอาจมีปัญหา คำสั่ง 'เสียงสะท้อน'ทำงานเขียนไปยังไฟล์และ drop_caches กำลังล้างแคชโดยไม่ต้องลบแอพ / บริการใด ๆ. คุณจะเห็นได้ทันทีว่า RAM ว่างขึ้น

หากคุณต้องล้างแคชของดิสก์ "…เสียงสะท้อน> 3 …"ปลอดภัยกว่าใน บริษัท และในอุปกรณ์ในขั้นตอนการผลิตตั้งแต่«…เสียงสะท้อน 1> ….»จะลบเฉพาะหน้า ไม่แนะนำให้ใช้ตัวเลือกที่สาม«…เสียงสะท้อน 3> …»ในการผลิตจนกว่าคุณจะรู้ว่ากำลังทำอะไรอยู่ จะล้างแคชของหน้าฟันและ inodes. ทางเลือก "…เสียงสะท้อน 0> …»จะไม่ปล่อยอะไรและตัวเลือก«…เสียงสะท้อน 2> …»จะฟรีเฉพาะ inodes และ dentries

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

Gnu / Linux ได้รับการออกแบบมาเพื่อตรวจสอบดิสก์แคชก่อนค้นหาดิสก์ หากพบทรัพยากรในแคชคำขอจะไม่กระทบดิสก์ หากเราล้างแคชระบบปฏิบัติการจะค้นหาทรัพยากรที่ร้องขอบนดิสก์.

ปล่อย RAM โดยอัตโนมัติโดยใช้งาน Cron

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

ขั้นตอนที่ 1

ในการเริ่มต้นเราจะเริ่มเทอร์มินัล (Ctrl + Alt + T) และเขียนคำสั่งต่อไปนี้ลงใน ติดตั้งเป็นกลุ่มหรือทุกคนใช้โปรแกรมแก้ไขที่ต้องการ:

sudo apt-get install vim

ขั้นตอนที่ 2

ตอนนี้เราจะสร้างไฟล์ .sh ไฟล์ เรียกว่า eraseram.sh ในนั้นเราจะเพิ่มสคริปต์:

vim borraram.sh

ขั้นตอนที่ 3

drop_caches เป็นกลุ่ม

ถ้าเราใช้ vim editor เราจะต้อง กดปุ่ม 'esc' แล้วกดปุ่ม 'i' เพื่อเข้าสู่โหมด INSERT ต่อไปเราจะเพิ่มสคริปต์ต่อไปนี้

#!/bin/bash
sync
echo "echo 3 > /proc/sys/vm/drop_caches"

บรรทัดแรกด้านล่างคือไฟล์ shebang. จากนั้นเราจะเขียนคำสั่งเดียวกับที่เราใช้เพื่อลบ RAM ออกจากเทอร์มินัล

เมื่อเขียนทุกอย่างเสร็จแล้วเราจะบันทึกไฟล์ sh และเราจะออกจากโปรแกรมแก้ไขข้อความเป็นกลุ่ม ในการดำเนินการนี้เราจะกด 'esc' ที่เราจะเขียน : WQ แล้วเราจะกด Enter กลุ่มจะบันทึกไฟล์ sh และออกไปที่เทอร์มินัล สำหรับตัวอย่างนี้ฉันได้บันทึกสคริปต์ไว้ในโฟลเดอร์โฮมรูท

ขั้นตอนที่ 4

กลับไปที่เทอร์มินัลเราจะเขียนคำสั่งต่อไปนี้ ให้สิทธิ์ในการอ่าน / เขียน:

sudo chmod 755 borraram.sh

ขั้นตอนที่ 5

ตอนนี้ถึงเวลาเรียกคำสั่ง crontab:

sudo crontab -e

ขั้นตอนที่ 6

drop_caches งาน cron

สมมติว่าเราต้องการ เคลียร์แรมทุกวันเวลา 1 น. นี่คือรสนิยมของทุกคน

0 13 * * * /root/scripts/borraram.sh

ไฟล์ sh เราสามารถย้ายไปยังตำแหน่งที่เราต้องการได้ แต่เราต้องจำเส้นทางเนื่องจากเป็นไฟล์ที่เราจะต้องให้กับคำสั่งก่อนหน้า


แสดงความคิดเห็นของคุณ

อีเมล์ของคุณจะไม่ถูกเผยแพร่ ช่องที่ต้องการถูกทำเครื่องหมายด้วย *

*

*

  1. ผู้รับผิดชอบข้อมูล: Miguel ÁngelGatón
  2. วัตถุประสงค์ของข้อมูล: ควบคุมสแปมการจัดการความคิดเห็น
  3. ถูกต้องตามกฎหมาย: ความยินยอมของคุณ
  4. การสื่อสารข้อมูล: ข้อมูลจะไม่ถูกสื่อสารไปยังบุคคลที่สามยกเว้นตามข้อผูกพันทางกฎหมาย
  5. การจัดเก็บข้อมูล: ฐานข้อมูลที่โฮสต์โดย Occentus Networks (EU)
  6. สิทธิ์: คุณสามารถ จำกัด กู้คืนและลบข้อมูลของคุณได้ตลอดเวลา

  1.   ริคาร์โด้ เมลโกซ่า dijo

    Rosita Melgoza มองหาคุณเพื่อดูว่าอะไรเหมาะกับคุณ ถามครูของคุณว่าคุณจะติดตั้งระบบปฏิบัติการอะไร

  2.   syslog dijo

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