
Ổ cứng đầy trên hệ điều hành CentOS và cách dọn dẹp
Qúa trình sử dụng máy chủ chắc chắn bạn sẽ gặp phải các vấn đề như đầy ổ cứng VPS (Virtual Private Server = VPS) vì có quá nhiều rác được sinh ra, hoặc có quá nhiều file log mà bạn không dọn dẹp định kỳ, trong bài viết này mình sẽ hướng dẫn sử dụng 1 số câu lệnh để dọn dẹp trên hệ điều hành CentOS 6, 7 hoặc CentOS 8
Trước tiên bạn hãy dùng lệnh dưới đây để cài yum-utils package (Login bằng SSH để nhập dòng lệnh nhé)
yum -y install yum-utils
Bạn chạy lệnh bên dưới để dọn dẹp YUM cache đã được cài đặt
Mặc định, chương trình lệnh YUM sẽ lưu lại các file thông tin liên quan đến các gói chương trình đã quét trên Repository remote, thậm chí lưu luôn gói chương trình đã cài đặt qua lệnh yum nếu bạn có nhu cầu. Thư mục chứa cache của YUM nằm ở : /var/cache/yum/
yum clean all
Lệnh trên sẽ xóa:
- Các gói chương trình được giữ lại từ repository sau khi cài đặt
- Xoá thông tin về các gói chương trình đã được tải cài đặt
- Xoá các file xml medata đã được cache
Để giải phóng thêm dung lượng bởi dữ liệu mồ côi từ các kho bị xóa hoặc bị vô hiệu hóa, chúng tôi sẽ sử dụng lệnh dưới đây
rm -rf /var/cache/yum
Để loại bỏ bộ đệm với người dùng thông thường (không có sudo), bạn có thể sử dụng lệnh sau
rm -rf /var/tmp/yum-*
Loại bỏ các hạt nhân cũ (old kernels) bằng lệnh dưới đây
package-cleanup --oldkernels --count=2
Lệnh dưới đây sẽ rút ngắn các tệp *.log trong volume /var lớn hơn 50M và cũ hơn 7 ngày hoặc cũ hơn 30 ngày.
find /var -name "*.log" \( \( -size +50M -mtime +7 \) -o -mtime +30 \) -exec truncate {} --size 0 \;
Xóa các gói mồ côi (orphan packages)
1. Tìm các gói mồ côi với lệnh
package-cleanup --quiet --leaves --exclude-bin
Tiếp tục xóa các gói mồ côi bằng cách chạy lệnh tiếp theo.
package-cleanup --quiet --leaves --exclude-bin | xargs yum remove -y
Xóa bộ nhớ đệm Node.js
rm -rf /root/.npm /home/*/.npm /root/.node-gyp /home/*/.node-gyp /tmp/npm-*
Xóa composer cache
rm -rf /root/.composer/cache
rm -rf /home/*/.composer/cache
Xóa core dumps
find -regex ".*/core\.[0-9]+$" -delete
Qúa trình mình xóa giúp giảm dung lượng ổ cứng rất nhiều từ full disk 100% xuống còn 88%
Tất nhiên tùy theo hệ điều hành bạn đang chạy gặp vấn đề gì mà dung lượng ổ cứng sẽ giảm tương ứng khi chạy các lệnh dọn dẹp bên trên.
Hy vọng bài viết sẽ giúp ích cho nhiều người mới tìm hiểu và sử dụng VPS.