Kiểm tra dung lượng ổ cứng vps linux

Đối với các hệ thống máy chủ như web server, Mail server, File server,… lưu trữ rất nhiều dữ liệu, hình ảnh, file log, do đó thường xuyên kiểm tra dung lượng ổ cứng là rất cần thiết. Trên các máy chủ Linux chúng ta thường dùng lệnh df để kiểm tra dung lượng ổ đĩa, tuy nhiên lệnh df có nhiều tùy chọn nâng cao rất hữu ích, mời các bạn cùng tìm hiểu thêm một số tùy chọn nâng cao của lệnh df để kiểm tra dung lượng ổ cứng Linux nhanh và hiệu quả nhé.

Kiểm tra dung lượng ổ cứng Linux bằng lệnh df

Lệnh DF dùng kiểm tra dung lượng ổ cứng trên các hệ điều hành Linux như RedHat, CentOS, Ubuntu, Fedora,…

Lệnh “df” hiển thị thông tin về tên thiết bị, tổng số khối, tổng dung lượng đĩa, dung lượng đĩa đã sử dụng, dung lượng đĩa sẵn có và các mount point trên hệ thống tệp.

Kiểm tra dung lượng ổ cứng vps linux

Các tùy chọn của lệnh df để kiểm tra dung lượng ổ đĩa Linux

1. Hiển thị thông tin của tất cả dung lượng đĩa đã sử dụng bằng lệnh “df -a”

Lệnh df -a sẽ hiển thị thông tin của các hệ thống tập tin cùng với tất cả  mức sử dụng dung lượng ổ cứng của hệ thống tập tin.

Kiểm tra dung lượng ổ cứng vps linux

2. Hiển thị mức sử dụng dung lượng ổ cứng theo định dạng dễ đọc bằng lệnh “df -ha”

Mặc định lệnh df hiển thị kết quả dung lượng theo byte rất khó đọc. Để hiện thị dung lượng dễ đọc chúng ta dùng lệnh df -ha dung lượng sẽ tính theo megabyte, gigabyte.

Kiểm tra dung lượng ổ cứng vps linux

3. Hiển thị thông tin dung lượng của thư mục Linux

Để xem dung lượng của một thư mục nào đó (ví dụ thư mục /home) trên Linux chúng ta dùng lệnh df -hT. Lệnh này sẽ hiển thị các thông tin về size, dung lượng đã dùng, dung lượng sẵn sàn và file system.

Kiểm tra dung lượng ổ cứng vps linux

4. Hiển thị thông tin dung lượng của File system theo dạng Bytes

Để hiển thị thông tin của tất cả file system theo dạng khối 1024-byte, ta sử dụng lệnh df -k

Kiểm tra dung lượng ổ cứng vps linux

5. Hiển thị thông tin dung lượng của File system theo Megabytes

Để hiện thị dung lượng theo Megabytes ta dùng lệnh df -m

Kiểm tra dung lượng ổ cứng vps linux

6. Hiển thị thông tin Inodes khả dụng của file system

Dùng lệnh df -i để xem thông tin inodes của file system linux. Trên Linux quản lí file dựa vào số inode, mỗi file có một số inode riêng, hệ thống càng nhiều file thì cần càng nhiều số lượng inode, nhất là các web server chứa các file ảnh nhỏ, hoặc file log cần rất nhiều inode.

Kiểm tra dung lượng ổ cứng vps linux

Lưu ý: cho dù dung lượng ổ cứng còn rất nhiều nhưng số lượng inode đã hết thì cũng không thể lưu thêm file nữa. Vì thế thường xuyên dùng lệnh df -i để kiểm tra số inode khả dụng là rất cần thiết.

7. Hiển thị các loại file system

Nếu bạn để ý những câu lệnh output ở phía trên, bạn sẽ nhìn thấy rằng không có liệt kê loại file system (ext4, xfs, ext3,..). Để kiểm tra loại file system đang sử dụng ta sử dụng lệnh df -T

Kiểm tra dung lượng ổ cứng vps linux

8. Hiển thị thông tin dựa trên loại file system

Nếu bạn muốn hiển thị một số loại file hệ thống ta sử dụng lệnh df -t và thêm tên của loại file system bạn muốn. Ví dụ: df -t xfs

Kiểm tra dung lượng ổ cứng vps linux

9. Hiển thị thông tin của lệnh df

Để hiện thông tin của lệnh df và các tùy chọn chúng ta dùng lệnh df –help

Kiểm tra dung lượng ổ cứng vps linux

Như vậy Ảnh Đẹp Free đã chia sẻ với các bạn 10 lệnh df thường dùng để kiểm tra dung lượng ổ cứng trên các hệ điều hành Linux. Hi vọng với những thông tin về các option của lệnh df sẽ các bạn quản trị các hệ thống Linux tốt hơn.

Bỗng dưng hệ thống VPS/Server Linux cảnh báo hết dung lượng ổ cứng thì nên xử lý như thế nào? Trước tiên hãy tìm file và thư mục có dung lượng lớn nhất, chiếm dung lượng nhiều nhất trên VPS Linux đã nhé.

 

Có thể đó là file backup, cũng có thể đó là file log lâu ngày phình to,… dù là gì thì bạn cũng phải tìm cho ra nó để quyết dịnh có xoá không. Nếu không xoá thì bạn sẽ không thể nào giải phóng bớt dung lượng ổ cứng VPS/Server và các hoạt động dịch vụ có thể bị ngừng hoạt động. Nguy hiểm vô cùng phải không nào?

Kiểm tra dung lượng ổ cứng vps linux

Thế có bao nhiêu cách có thể giúp bạn tìm ra các file hay thư mục có dung lượng lớn trên VPS nào? Chúng tôi sẽ trình bày cho các bạn 2 cách đơn giản và dễ thực hiện gồm sự kết hợp giữa các câu lệnh với nhau:
– Lệnh du trên Linux
– Lệnh find trên Linux

Nội dung chính:

Sử dụng lệnh “du” để kiểm tra

Dùng lệnh du chúng ta sẽ tìm kiếm theo cách tuần tự các thư mục có dung lượng lớn. Đó là chương trình lệnh sẽ thống kê top các thư mục đang có dung lượng lớn nhất. Sau đó, chúng ta chỉ cần kiểm tra tuần tự các thư mục đang có dung lượng lớn đấy.

Cấu trúc lệnh:

1

du -hs /path/ | sort -rh | head -n 10

Chú thích:

/path/: đường dẫn thư mục mà bạn muốn kiểm tra.
-h: in ra dung lượng thư mục/file theo format thuận tiện cho người đọc (MB, GB).
-s: chỉ hiển thị tổng dung lượng.
sort: lệnh dùng để sắp xếp kí tự. Ở đây ta dùng để sắp xếp dữ liệu số dung lượng thư mục/file.
-r: đảo ngược chiều output của lệnh sort.
-h: dùng để so sánh sắp xếp các số theo kiểu dung lượng (2K, 1G,..).
– head -n 10: lấy 10 dòng đầu tiên của output.

Ví dụ 1:

1

2

3

4

5

6

7

8

9

10

11

# du -hs /var/log/* | sort -rh | head -n 10

681M /var/log/journal

73M /var/log/btmp

41M /var/log/auth.log.1

9.1M /var/log/auth.log

1.7M /var/log/auth.log.2.gz

164K /var/log/apt

144K /var/log/unattended-upgrades

144K /var/log/dpkg.log

144K /var/log/cloud-init.log

52K /var/log/dmesg.0

Kiểm tra dung lượng ổ cứng vps linux

1

2

3

4

5

6

7

8

9

10

11

# du -hs /var/log/nginx/* | sort -rh | head -n 10

84K /var/log/nginx/parking.access.log

76K /var/log/nginx/parking.access.log-20220425

12K /var/log/nginx/parking.access.log-20220417.gz

12K /var/log/nginx/parking.access.log-20220415.gz

12K /var/log/nginx/parking.access.log-20220414.gz

12K /var/log/nginx/error.log-20220425

8.0K /var/log/nginx/parking.access.log-20220422.gz

8.0K /var/log/nginx/parking.access.log-20220421.gz

8.0K /var/log/nginx/parking.access.log-20220420.gz

8.0K /var/log/nginx/parking.access.log-20220419.gz

Dùng lệnh “find” để tìm file, thư mục có dung lượng lớn

Lệnh find là một trong những lệnh khá là mạnh mẽ trong việc tìm kiếm thư mục/file theo các thông tin cần được lọc. Bên cạnh đó cũng hỗ trợ lệnh khác xử lý các output đã được tìm thấy (-exec). Với cấu trúc lệnh dưới đây sẽ thống kê rất chi tiết các file/thư mục nào đang có dung lượng lớn nhất. Mình thường sử dụng cách 2 này.

Cấu trúc lệnh

1

find /var/log/ -type f -exec du -Sh {} + | sort -rh | head -n 10

Chú thích:

type [ f | d ]: nếu bạn dùng option f, tức bạn chỉ muốn tìm kiếm file và kiểm tra dung lượng file đã tìm thấy. Nếu bạn dùng option d , thì bạn chỉ muốn tìm kiếm thư mục và kiểm tra dung lượng thư mục đó.
-exec du -sh : lệnh này sẽ giúp lấy thông tin dung lượng của đối tượng file/thư mục.

Ví dụ:

– Liệt kê top 10 file có dung lượng cao nhất trong thư mục /var/log/ .

1

2

3

4

5

6

7

8

9

10

11

# find /var/log/ -type f -exec du -Sh {} + | sort -rh | head -n 10

8.1M /var/log/audit/audit.log.4

8.1M /var/log/audit/audit.log.3

8.1M /var/log/audit/audit.log.2

8.1M /var/log/audit/audit.log.1

8.0M /var/log/btmp

3.9M /var/log/secure-20220424

2.6M /var/log/secure-20220417

1.8M /var/log/audit/audit.log

1.5M /var/log/fail2ban.log-20220424

1.2M /var/log/sssd/sssd_nss.log-20220424

– Liệt kê top 10 thư mục có dung lượng cao nhất trong thư mục /var/log/ .

1

2

3

4

5

6

7

8

9

10

11

# find /var/log/ -type d -exec du -Sh {} + | sort -rh | head -n 10

34M /var/log/audit

22M /var/log/

2.1M /var/log/sssd

760K /var/log/fastpanel2

284K /var/log/nginx

248K /var/log/exim

20K /var/log/httpd

16K /var/log/php-fpm

8.0K /var/log/tuned

8.0K /var/log/redis

Bây giờ thì bạn đã có thể biết được file hoặc thư mục có dung lượng lớn trên VPS Linux rồi phải nào? Rất đơn giản. Bắt tay vào thực hiện ngay thôi nào! Chúc bạn may mắn.