Computer >> Máy Tính >  >> Hệ thống >> Linux

Cách kiểm tra và quản lý dung lượng đĩa trong Linux

Cách kiểm tra và quản lý dung lượng đĩa trong Linux

Một kỹ năng thiết yếu mà người quản trị hệ thống cần là duy trì sức khỏe của cả hệ thống trực tuyến và ngoại tuyến. Điều này đặc biệt quan trọng trên các máy chủ sản xuất, nơi thời gian chết hoặc các sự cố có thể gây mất dữ liệu. Một vấn đề phổ biến là cập nhật không thành công do thiếu dung lượng đĩa, nhưng có một số kiểm tra đơn giản bạn có thể thực hiện khi gặp thông báo lỗi để giữ cho các hệ thống quan trọng hoạt động trơn tru.

Có hai lệnh chủ yếu có thể được sử dụng:

  • df - Điều này báo cáo dung lượng ổ đĩa trên hệ thống
  • du - Điều này hiển thị lượng không gian được sử dụng bởi các tệp cụ thể

Mỗi cách trên dành cho các lần kiểm tra khác nhau và có thể được kết hợp nếu được yêu cầu. Dưới đây là một số ví dụ để minh họa việc sử dụng chúng.

Sử dụng lệnh df

Mở Terminal và nhập df , sau đó nhấn Enter. Nó sẽ tạo ra một đầu ra giống như hình ảnh sau đây.

Cách kiểm tra và quản lý dung lượng đĩa trong Linux

Như bạn có thể thấy, nó hiển thị mọi đĩa được kết nối với hệ thống. Điều này có thể phức tạp, vì vậy người dùng có thể thu hẹp mọi thứ bằng cách chỉ định đĩa mà họ đang làm việc. Trong các ví dụ của tôi, đĩa chính của tôi được báo cáo là “/ dev / sda” - Tôi cũng đã bao gồm các phân vùng cụ thể với “/ dev / sda1 ″ và /” dev / sda2. ”

Cách kiểm tra và quản lý dung lượng đĩa trong Linux

df có thể dễ đọc hơn một chút bằng cách nhập df -h

Cách kiểm tra và quản lý dung lượng đĩa trong Linux

Bạn có thể thu hẹp mọi thứ hơn nữa bằng cách thêm --output lá cờ. Các tham số cho lệnh này là:

  • source - nguồn của điểm gắn thiết bị
  • size - tổng số khối
  • used - tổng số khối đã sử dụng
  • avail - tổng số khối có sẵn
  • pcent - phần trăm dung lượng đã sử dụng
  • target - điểm lắp cho thiết bị

Trong ví dụ này, tôi chỉ sử dụng hai tham số.

df --output=source,used,avail

Cách kiểm tra và quản lý dung lượng đĩa trong Linux

Sử dụng lệnh du

Vì vậy, bạn đã phát hiện ra rằng đĩa gần như đầy, nhưng nguyên nhân gây ra nó là gì? Đây là nơi du có thể hiển thị các tệp vấn đề đó. Trong một ví dụ thực tế tại công việc của tôi, chúng tôi phát hiện ra một máy chủ từ xa ở 98% không gian đĩa mà không có bất kỳ cảnh báo hoặc lý do thực sự nào. Hóa ra có rất nhiều tệp nhật ký lỗi java có tổng kích thước khoảng 40GB. Đó là rất nhiều dung lượng không cần phải sử dụng và vì vậy sau khi sử dụng du chúng tôi đã có thể xóa các tệp.

Như một lời cảnh báo, nếu bạn chỉ cần gõ du , nó sẽ trả về tất cả các tệp và điều đó có thể mất rất nhiều thời gian. Tốt hơn là chỉ định một số tham số. Hãy cùng tìm kiếm mười thư mục lớn nhất trên hệ thống.

du -a / | sort -n -r | head -n 10

Nó sẽ quét và tạo ra một loại kết quả tương tự như thế này. Bỏ qua cảnh báo quyền ngay bây giờ.

Cách kiểm tra và quản lý dung lượng đĩa trong Linux

Để có danh sách đầy đủ các thông số khả thi, hãy xem trang du man.

du thay thế:ncdu

Nếu bạn thích một cách tương tác hơn để xem thông tin đĩa cứng của mình, hãy ncdu cung cấp một giao diện dựa trên ncurses để du. Nó hiển thị cùng một thông tin nhưng theo cách trực quan hơn. Nó cũng cho phép bạn điều hướng giữa các thư mục khác nhau bằng các phím mũi tên và sử dụng phím Enter để lựa chọn.

Bạn có thể cài đặt nó trong Ubuntu bằng lệnh:

sudo apt install ncdu

Để sử dụng nó, hãy nhập:

ncdu /directory-to-scan

Thay thế “thư mục để quét” bằng thư mục thực mà bạn muốn quét. Ví dụ, để quét toàn bộ đĩa cứng, chúng ta có thể gõ:

ncdu /

Cách kiểm tra và quản lý dung lượng đĩa trong Linux

Quản lý nội trợ tốt

Ngoài các lệnh trên, có một số điều cơ bản mà người dùng có thể làm để giúp giảm mức sử dụng đĩa của họ ở mức tối thiểu.

Tự động khôi phục

Rõ ràng nhất trên các hệ thống dựa trên Ubuntu là kiểm tra các gói đã lỗi thời. Trong Terminal, bạn có thể nhập:

sudo apt autoremove

Khi mật khẩu đã được nhập chính xác, hệ thống sẽ bắt đầu xóa các gói không có. Nó cũng có thể loại bỏ các hạt nhân cũ chiếm dung lượng và phần lớn là không cần thiết.

Xóa bộ nhớ cache APT

Khi Ubuntu tải xuống các gói, nó sẽ giữ các tệp apt để chúng có thể được cài đặt lại dễ dàng nếu cần. Những thứ này chiếm dung lượng có thể được lấy lại bằng:

sudo du -sh /var/cache/apt

Bây giờ bạn có thể làm sạch nó như sau:

sudo apt autoclean

Tùy chọn dựa trên GUI

Điều gì sẽ xảy ra nếu tất cả công việc của Terminal này dường như tốn quá nhiều công sức hoặc bạn chỉ không thích làm rối với dòng lệnh trong trường hợp hệ thống bị hư hỏng? Rất may, Linux có một số công cụ dựa trên GUI có thể được sử dụng.

Thuốc tẩy

Đây là một chương trình có sẵn cho cả hệ thống Windows và Linux, và nó hoạt động theo cách tương tự. Nó có thể được tải xuống từ trang web, nhưng có trong hầu hết các kho hệ thống. Sau khi cài đặt, nó hoạt động trên một lựa chọn hộp kiểm đơn giản và sau đó bạn có thể chạy công cụ.

Bạn cũng có thể dọn dẹp hệ thống Ubuntu của mình bằng những cách bổ sung này để hoàn thành công việc.

Như chúng ta đã thấy, việc kiểm tra hệ thống và dung lượng ổ đĩa của bạn sẽ giúp ngăn ngừa sự cố. Bạn cũng cần phải làm sạch nó thường xuyên. Hãy cho chúng tôi biết về trải nghiệm của bạn trong phần bình luận.