Máy chủ Ubuntu: ổ cứng luôn đầy


8

Tôi có 50 GB vps

Khi tôi chạy df tôi nhận được

Filesystem           1K-blocks      Used Available Use% Mounted on
/dev/sda1             49982172  46580100    863064  99% /
none                    507212       172    507040   1% /dev
none                    511676         4    511672   1% /dev/shm
none                    511676        76    511600   1% /var/run
none                    511676         0    511676   0% /var/lock
none                    511676         0    511676   0% /lib/init/rw

Khi tôi chạy du -h từ / tôi nhận được

...
20K     ./tmp/vmware-root
4.0K    ./tmp/.webmin
4.0K    ./tmp/.X11-unix
4.0K    ./tmp/.ICE-unix
4.0K    ./tmp/hsperfdata_root
48K     ./tmp
7.7M    ./bin
3.8G    .

Tôi cũng đã cố gắng tìm hiểu về các tệp lớn hơn 100MB để thử tìm những gì đang chiếm dung lượng của tôi với find / -size + 100M -ls

4026531985    0 -r--------   1 root     root     140737486266368 Mar 23 08:55 /proc/kcore
find: `/proc/3969/task/3969/fd/5': No such file or directory
find: `/proc/3969/task/3969/fdinfo/5': No such file or directory
find: `/proc/3969/fd/5': No such file or directory
find: `/proc/3969/fdinfo/5': No such file or directory

Tôi không biết tôi có thể làm gì khác để tìm ra vấn đề của mình.

Biên tập:

Thêm thông tin

df --inodes /

Filesystem            Inodes   IUsed   IFree IUse% Mounted on
/dev/sda1            3178496  178211 3000285    6% /

tìm / -xdev -print | wc -l

178773

lsof + L1

COMMAND     PID  USER   FD   TYPE DEVICE SIZE/OFF NLINK    NODE NAME
miniserv.  1496  root  txt    REG    8,1    10416     0 2364381 /usr/bin/perl (deleted)
mysqld    12869 mysql    4u   REG    8,1        0     0  537495 /tmp/ibkCwnHJ (deleted)
mysqld    12869 mysql    5u   REG    8,1        0     0  537497 /tmp/ibFyPrrv (deleted)
mysqld    12869 mysql    6u   REG    8,1        0     0  537499 /tmp/ibdUnwbh (deleted)
mysqld    12869 mysql    7u   REG    8,1        0     0  537500 /tmp/iblHYOV2 (deleted)
mysqld    12869 mysql   11u   REG    8,1        0     0  537501 /tmp/ibUW9YGO (deleted)

ID nhà phân phối: Ubuntu Mô tả: Ubuntu 10.04.4 LTS Phát hành: 10.04 Tên mã: lucid


1
Tôi muốn xem cách sử dụng inode của bạn:df -i
Wesley

@WesleyDavid: thêm vào bài viết gốc.
Krayons

Tôi nghi ngờ của bạn du -hđược in rất nhiều thông tin, và bạn có thể đã bỏ lỡ một điều quan trọng ... Hãy thử du -sm /* | sort -nđể có danh sách (được sắp xếp theo kích thước) trong MB /subdirs
e2-e4

Câu trả lời:


11

Thường có một số khác biệt giữa du và df nhưng nó thường không lớn như bạn thấy.

  • du báo cáo không gian đĩa được sử dụng bằng cách đọc thông tin từ cây thư mục, nó chính xác nhưng chậm.
  • df báo cáo không gian đĩa được sử dụng bằng cách đọc dữ liệu meta của hệ thống tệp, nó nhanh nhưng kém chính xác vì nó hoạt động với các khối.

Nguyên nhân thông thường cho những gì bạn đang thấy là một tệp đã bị xóa nhưng chưa bị đóng bởi quá trình ghi vào đó.

Vì tệp đã bị xóa, du sẽ không thấy mục nhập thư mục cho nó và do đó không thể đưa nó vào báo cáo.

Vì tệp vẫn đang mở, các khối mà nó sử dụng không miễn phí nên df sẽ báo cáo rằng chúng đang được sử dụng.

Bạn sẽ có thể theo dõi tệp gây ra sự cố với

lsof +L1

Kiểm tra SIZE/OFFcột.

Một đặc điểm kỹ thuật của biểu mẫu + L1 sẽ chọn các tệp đang mở đã được hủy liên kết. Một đặc điểm kỹ thuật của biểu mẫu + L1 sẽ chọn các tệp đang mở không được liên kết trên hệ thống tệp được chỉ định.


Cảm ơn. Đã thêm kết quả của lsof + L1 vào bài mở đầu. Không có vẻ như vấn đề là ở đó.
Krayons

@Krayons: Tôi sẽ tìm cách sắp xếp thời gian chết để chạy fsck sau đó.
dùng9517

Điều đó đã sửa nó. Phải chịu một cái gì đó sai lầm khủng khiếp với hệ thống tập tin.
Krayons
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.