Cách giải phóng ram trên linux

Tự Động Giải Phóng Ram Trong Linux Bằng Contab

Mình đã viết một bài viết hướng dẫn cách xem dung lượng ram đúng cách để biết được Ram của chúng ta thực sự đã sử dụng được bao nhiêu, nếu bạn nào chưa xem có thể xem tại đây.

Trong quá trình sử dụng nếu để càng lâu thì cache Ram sẽ càng nhiều, chúng ta phải giải phóng tất cả các cache này trong nhiều trường hợp cần thiết để dùng cho các công việc khác, đây là nguyên nhân gây treo vps mà nhiều bạn vẫn thường gặp.

Nếu bạn đang sử dụng một vps mà dung lượng Ram ban đầu rất ít nhưng sau một thời gian bạn nhận được thông báo là full ram rồi sau đó bạn reset lại thì lại chạy lại bình thường thì bạn phải biết cách giải phóng ram trong linux để sử dụng tốt được hiệu suất của vps nhé.

Bạn có thể giải phóng ram trên linux bằng câu lệnh đơn giản sau:

sudo sh -c "sync; echo 3 > /proc/sys/vm/drop_caches"

Chúng ta cần thiết lập tự động chạy câu lệnh trên theo một thời gian nhất định bằng cronjob, ta đăng nhập vào ssh và tạo file cacheclear.sh bằng câu lệnh bên dưới

sudo vi /home/cacheclear.sh

sau đó chúng ta thêm nội dung như sau:

#!/bin/sh 
sudo sh -c "sync; echo 3 > /proc/sys/vm/drop_caches"

sau đó bạn nhấn phím ESC để thoát, sau đó nhấn :x rồi nhấn enter để lưu.

Chúng ta gán quyền thực thi cho file bằng câu lệnh sau:

chmod 751 /home/cacheclear.sh

Chúng ta khởi tạo lệnh chạy crontab cho file trên bằng câu lệnh

sudo crontab -e
# nếu bạn muốn mở file ở user khác thì dùng lệnh sau
sudo crontab -e -u username

Ta thêm đoạn sau vào crontab

0 * * * * /home/cacheclear.sh

sau đó bạn nhấn phím ESC để thoát, sau đó nhấn : x rồi nhấn enter để lưu.

Như vậy bạn đã cho tự động giải phóng ram trong linux vào thời điểm 0 phút mỗi giờ. Chúc các bạn thành công !

Nói chút về RAM và dọn RAM trên Windows và Android

   RAM là một thiết bị phần cứng vô cùng quan trọng trên các thiết bị vi tính như máy tính hay điện thoại thông minh. Thông tin lưu trên RAM chỉ là tạm thời, khi một chương trình hay ứng dụng được khởi chạy, thông tin của nó được tạo ra và lưu trữ trên bộ nhớ RAM để cho các thành phần khác như CPU, GPU lấy thông tin và xử lí. Bộ nhớ RAM càng lớn đồng nghĩa với việc nó có thể chứa 1 lúc dữ liệu của nhiều chương trình đang chạy song song, do đó khả năng đa nhiệm [chạy nhiều ứng dụng cùng lúc] càng trơn tru, mượt mà.

   Vậy nếu bạn sử dụng các ứng dụng nặng như Photoshop, giả lập, , mở nhiều ứng dụng một lúc, mở một đống trang web cùng một lúc trên Cốc Cốc,… thì các ứng dụng đó sẽ tiêu thụ 1 lượng lớn bộ nhớ RAM. Vậy chuyện gì sẽ xảy ra khi bộ nhớ RAM đã đầy? Thì máy tính hoặc điện thoại của bạn sẽ bị chậm đi, lag hay thậm chí là đứng hình. Thật khủng khiếp!

   Khi máy tính hoặc điện thoại của bạn bị đầy RAM, bạn sẽ làm gì? Bạn sẽ “dọn RAM” [hoặc mặc kệ nó, cứ dùng tiếp]. “Dọn RAM” có nghĩa là mở rộng dung lượng còn trống trong bộ nhớ của RAM bằng cách dọn dẹp các phần bộ nhớ tạm không cần thiết.

   Đây là cách để dọn RAM cho Windows và Android:

    * Trên Windows: Lên mạng tìm ứng dụng dọn RAM -> Tải về -> Cài đặt và dùng luôn [hoặc crack nó trước nếu nó yêu cầu bạn mua cái bản quyền]. Thế là dọn được RAM!

    * Trên Android: Lên Google Play tìm ứng dụng dọn RAM -> Cài đặt và dùng luôn mà không cần crack vì tất cả chúng đều “miễn phí”. Thế là dọn được RAM!

   Có rất nhiều phần mềm dọn RAM cho Windows và Android, nhất là cho Android [cả một đống “rác” luôn]. Các phần mềm dọn RAM đó rất đa dạng: từ miễn phí đến có phí, từ miễn phí 100% đến mác “miễn phí” [nếu bạn để nó lấy thông tin cá nhân và đào tiền điện tử trên máy bạn], từ giao diện cho người dùng cuối đến giao diện cho người dùng cuối.

Phần mềm dọn RAM cho mấy cái hệ điều hành kia rất đa dạng, thế còn cho Linux thì sao?

   Éo có đâu! [À có duy nhất một cái nhưng nó chạy trên Terminal]. Nếu muốn dọn RAM, người dùng Linux phải làm thủ công như trong bài viết này: How to Clear RAM Memory Cache, Buffer and Swap Space on Linux. Thật bất công [mà cũng chịu thôi, vì thị phần của Linux chỉ chiếm gần đến 2% cái hành tinh này].

   Cái gì cơ? Muốn dọn RAM trên Linux là phải nhập từng cái câu lệnh đó á? Ôi thôi thà éo dọn! Không sao đâu, chúng ta vẫn có duy nhất một phần mềm nhưng nó chạy trên Terminal. Dù nó không sử dụng giao diện người dùng cuối nhưng vẫn tiện hơn là phải nhập từng câu lệnh.

   Mình sẽ chỉ cho các bạn cách dọn RAM trên Linux với tệp Bash đó. Mở Terminal và nhập mấy câu lệnh sau:

git clone //gist.github.com/pklaus/837023/ clearram
cd clearram
sudo bash clearRAM.sh

Làm thế nào để dọn RAM trên Linux?

   Thế là OK rồi, lần sau bạn mà muốn dọn RAM trên Linux, thì chỉ cần mở Terminal lên rồi nhập lệnh cd clearram với sudo bash clearRAM.sh là xong!

Chúc các bạn dọn RAM thành công!!!

Xem mã nguồn của tệp clearRAM.sh trên GitHub

Hits: 1879

Bài Viết Liên Quan

Chủ Đề