2008-10-30 45 views
5

phân vùng/tmp của tôi đã đầy ... và trống của nó cùng một lúc. Vì vậy, phân vùng đầy. Kiểm tra thư mục:phân vùng đầy đủ, hay không?

 
# du -sh /tmp 
28K /tmp 

Cái gì? Nó là sản phẩm nào ... Và nó thực sự trống rỗng ... chỉ cần hai thư mục rỗng được đặt tại/tmp

Kiểm tra chi tiết phân vùng:

 
# df -h 
Filesystem   Size Used Avail Use% Mounted on 
/dev/cciss/c0d0p9 1012M 961M  0 100% /tmp 

nó là đầy đủ! Nhưng tại sao được sử dụng + có sẵn! = Size?

Inodes Kiểm tra:

 
# df -i 
Filesystem   Inodes IUsed IFree IUse% Mounted on 
/dev/cciss/c0d0p9  131616  17 131599 1% /tmp 

Vì vậy, những gì xảy ra ở đây?

+0

Quá tệ. Một ngày nọ tôi có một câu hỏi kỹ thuật mà tôi muốn hỏi tôi chắc chắn rằng cộng đồng SOF có thể trả lời - nhưng nó không liên quan đến lập trình, vì vậy tôi không hỏi. Có lẽ SOF cần mở rộng phạm vi của nó? – Pistos

+0

Nếu bạn tìm kiếm "câu hỏi sysadmin", bạn có thể tìm thấy một cuộc thảo luận trong đó có sự đồng thuận của cộng đồng để cho phép các câu hỏi sysadmin nếu chúng được gắn thẻ như vậy. –

+0

Tôi sẽ đoán Solaris cho hệ điều hành? – warren

Trả lời

7

Trong unix/linux, sau khi bạn xóa một tệp, nó vẫn còn trên đĩa cho đến khi chương trình cuối cùng sử dụng nó đóng nó. Vì vậy, trong trường hợp của bạn, bạn có thể có một tập tin đã xóa được lấp đầy/tmp, và một chương trình zombie đang giữ nó mở.

Cập nhật: Tôi sẽ để echo @ đề nghị Vinko rằng bạn có thể sử dụng lsof để tìm zombie đó, sử dụng

lsof +D /tmp 
+0

Zombies! Nếu nó không phải là tập tin, đó là bộ não! –

+0

Ở đây - trang người đàn ông nói "du ước tính dung lượng sử dụng không gian tệp" – toolkit

+0

@toolkit: Điều quan trọng là "ước tính". Paul Tomblin là đúng; nếu bạn một quá trình vẫn còn có một xử lý mở cho một tập tin bị xóa không gian không được phát hành. Nó thậm chí không phải là một quá trình zombie. – janm

7

Sử dụng lsof để tìm ra các quá trình đang nắm giữ các tập tin mở

$ lsof /usr/bin/python 
COMMAND PID USER FD TYPE DEVICE SIZE NODE NAME 
python 5020 hplip mem REG 8,2 1158612 623041 /usr/bin/python2.5 
python 6795 vinko txt REG 8,2 1158612 623041 /usr/bin/python2.5 
+0

Tôi đã đánh cắp đề xuất của bạn, nhưng tôi đã bình chọn cho bạn. Có phải chúng ta không? :-) –

+1

Không cho đến khi tôi lấy cắp một trong số của bạn và bỏ phiếu cho bạn. –

Các vấn đề liên quan