2008-10-30 6 views
5

내 파티션/tmp가 가득 ... 동시에 비어 있습니다. 파티션이 가득 찼습니다. 디렉토리를 확인하십시오 :파티션이 가득 찼습니까?

 
# du -sh /tmp 
28K /tmp 

무엇이 있습니까?

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

가 가득 : 단지 두 개의 빈 디렉토리에/tmp에 위치하고 있습니다 ...

확인 파티션 정보는 ... 비어 그리고 그것은 정말 비어 있습니다! 그러나 왜 사용 + 사용 가능! = 크기?

확인 아이 노드 :

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

그래서 여기에 어떻게됩니까?

+0

너무 나쁩니다. 요 전날 나는 SOF 커뮤니티가 대답 할 수있는 확신이 있는지 묻고 싶다는 기술적 인 질문을 가지고있었습니다. 그러나 프로그래밍과 관련이 없으므로 묻지 않았습니다. 어쩌면 SOF가 범위를 넓힐 필요가 있을까요? – Pistos

+0

"sysadmin questions"를 검색하면 sysadmin 질문에 동의 함을 나타내는 커뮤니티 의견이있는 토론을 찾을 수 있습니다. –

+0

OS 용 Solaris를 추측하겠습니다. – warren

답변

7

unix/linux에서 파일을 제거한 후에는 파일을 마지막으로 사용하는 프로그램이 파일을 닫을 때까지 디스크에 남아 있습니다. 따라서 귀하의 경우에는/tmp를 채우는 삭제 된 파일과 그것을 보유하고있는 좀비 프로그램이있을 수 있습니다.

업데이트 : 나는 밖으로하는 과정 찾아

lsof +D /tmp 
+0

좀비! 파일이 아니라면 두뇌입니다! –

+0

여기에 - 맨 페이지에 "du - estimate file space usage"가 나와 있습니다. – toolkit

+0

@ 툴킷 : 키에는 "예상"이 있습니다. 폴 톰 블린 (Paul Tomblin) 말이 맞습니다. 프로세스에 여전히 삭제 된 파일에 대한 핸들이 열려 있으면 공간이 해제되지 않습니다. 좀비 프로세스 일 필요조차 없습니다. – janm

7

사용 lsof를를 사용하여, 당신이 좀비를 찾기 위해 lsof를 사용할 수 있습니다 Vinko의 제안 @ 에코거야 파일을 열어 들고

$ 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

나는 당신의 제안을 훔쳤지 만 나는 당신을지지했다. 우리는 평평한가? :-) –

+1

당신 중 한 명을 훔쳐서 투표 할 때까지는 아닙니다. –