Ổ 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%

Full 100% ổ cứng trong hệ điều hành Centos

Giảm dung lượng còn 88% ổ cứng CentOS

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.

Tiến Dũng Đào chuyên quản lý, vận hành các dịch vụ website. Anh có nhiều năm kinh nghiệm về VPS, Hosting, technical SEO, CMS. Đặc biệt yêu thích WordPress với hơn 5 năm phát triển theme và plugin. Sở thích của anh là đọc, viết blog, đi du lịch, tập võ và chia sẻ các kiến thức cho mọi người.

Bài viết liên quan