วิธีการฟรีลินุกซ์บัฟเฟอร์และแคช



ลองใช้เครื่องมือของเราเพื่อกำจัดปัญหา

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



คุณจะต้องทำงานจากเทอร์มินัลสำหรับเทคนิคนี้ ค้นหาเทอร์มินัลบน Ubuntu Dash หรือกด Ctrl, Alt และ T ค้างไว้พร้อมกัน ผู้ใช้ LXDE, Xfce4 และ KDE อาจต้องการคลิกที่เมนู Applications หรือ Whisker ชี้ไปที่ System Tools และเปิด Terminal



วิธีที่ 1: ใช้คำสั่ง sync

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



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

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



วิธีที่ 2: ลินุกซ์บัฟเฟอร์ฟรีโดยสิ้นเชิง

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

สมมติว่าคุณเข้าใจถึงอันตรายของการทำเช่นนี้แล้วให้วิ่ง ฟรี && sync && echo 3> / proc / sys / vm / drop_caches && ฟรี ในเทอร์มินัล เนื่องจากเป็นคำสั่งที่ยาวมากคุณอาจต้องการไฮไลต์ที่นี่และคัดลอก หากต้องการวางลงในเทอร์มินัลให้ใช้ตัวเลือกวางในเมนูแก้ไขหรือไม่เหมือนกับการซิงค์ด้วยตัวเองคุณจะต้องเรียกใช้สิ่งนี้จากพรอมต์รูท ใส่ sudo ไว้หน้าคำสั่งหากคุณลงชื่อเข้าใช้ในฐานะผู้ใช้ทั่วไป บรรทัดนี้ช่วยให้แน่ใจว่าคุณจะเห็นผลลัพธ์ที่ระบุว่าแคชหน่วยความจำกำลังถูกล้างออกไป

อีกครั้งเหตุผลเดียวที่คุณต้องการทำเช่นนี้คือการวัดผล คุณอาจสังเกตเห็นประสิทธิภาพที่แท้จริงเมื่อคุณทำสิ่งนี้เนื่องจากคุณล้างข้อมูลทั้งหมดที่ Linux ทำงานอย่างหนักในการแคช คุณยังสามารถปิดใช้งานการแลกเปลี่ยนโดยพิมพ์ sudo swapoff -a และเปิดใช้งานอีกครั้งด้วย sudo swapon -a แต่อีกครั้งสิ่งเหล่านี้ต้องการการเข้าถึงระดับรูทและครั้งเดียวที่คุณต้องการทำเช่นนี้คือถ้าคุณเป็นนักพัฒนาซอฟต์แวร์ที่พยายามใช้เกณฑ์มาตรฐานฮาร์ดแวร์จริงสำหรับยูทิลิตี้หรือกระบวนการระบบไฟล์ คนอื่น ๆ จะต้องการเรียกใช้การซิงค์ด้วยตัวเองในฐานะผู้ใช้ทั่วไปโดยไม่ต้องเข้าถึงรูทเพื่อให้แน่ใจว่ามีการเขียนเซกเตอร์สกปรกทั้งหมดลงในดิสก์

อ่าน 3 นาที