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 !