파일 위치가 100 % 인 / tmp


13

Centos 6.3 서버에서 / tmp에 더 이상 파일을 저장할 여유 공간이 없다는 것을 알았습니다.

[root @] # df -h
사용 된 파일 시스템 크기
/ dev / mapper / vg0-lv_root
                       99G 11G 84G 12 % /
tmpfs 16G 0 16G 0 % / dev / shm
/ dev / sda1 194M 65M 120M 35 % / boot
/ dev / mapper / vg0-lv_tmp
                       97M 92M 704K 100 % / tmp
/ dev / mapper / vg1-lv0 50G 180M 47G 1 % / mnt / ssd2

그러나 / tmp에는 아무것도 없습니다.

[root @] # ls -Sahl / tmp | more
총 10K
dr-xr-xr-x. 25 루트 루트 4.0K 3 월 16 일 04:29 ..
drwxrwxrwt. 3 루트 루트 3.0K Mar 16 03:32.
drwx ------. 2 루트 루트 1.0K 3 월 16 일 04:28 mc- 루트

내 질문은 : 어떻게 될 수 있습니까? 어떤 / tmp 마운트 공간이 사용 되었습니까? 어떻게 청소할 수 있습니까?


df -h는 당신에게 Used = 0을 말하고 있습니다 ...
Brigo

답변:


14

lsof /tmp현재 열린 파일을 보는 데 사용해야 합니다.

파일을 삭제하면 소프트웨어에 여전히 잠금이 설정되어 있지만 더 이상 볼 수는 없지만 여전히 HD 공간이 할당됩니다.


php-fpm 2186 nginx DEL REG 253,3 12 /tmp/apc.7mboJ4
Ken Tang

나는 nginx + php-fpm + apc를 가진 서버를 가지고있어서 / tmp 파티션이 전혀 공간이 충분하지 않다는 것을 보인다.
Ken Tang

apc.ini를 다음 줄에서 찾았습니다.; mktemp-style file_mask는 mmap 모듈에 전달합니다. apc.mmap_file_mask = / tmp / apc.XXXXXX이 줄을 /var/tmp/apc.XXXXXX ??
Ken Tang

1
LSOF 결과를 확인할 때 'DEL'은 현재 어떤 파일이 메모리에만 존재하는지에 대한 아이디어를 제공합니다. 소프트웨어 스택 (예 : nginx, php 등)을 다시 시작하면 HD 공간 문제가 해결됩니다. 그리고 당신 말이 맞아요, 100MB는 충분하지 않습니다
CloudWeavers

다른 명령 으로는 lsof /tmp명령입니다 fuser -vm /tmp.
jdknight

3

아주 작은 / tmp 파티션입니다.

lsof /tmp어떤 프로세스에서 파일을 열 었는지 확인 하려면 출력 을 표시하십시오. 관련 프로세스를 중지하면 공간이 비워집니다.


<pre> [root @] # lsof / tmp 명령 PID 사용자 FD 유형 장치 크기 / 끄기 노드 이름 php-fpm 2185 root DEL REG 253,3 12 /tmp/apc.7mboJ4 php-fpm 2186 nginx DEL REG 253,3 12 /tmp/apc.7mboJ4 php-fpm 2187 nginx DEL REG 253,3 12 /tmp/apc.7mboJ4 php-fpm 2188 nginx DEL REG 253,3 12 /tmp/apc.7mboJ4 php-fpm 2189 nginx DEL REG 253,3 12 /tmp/apc.7mboJ4 php-fpm 2190 nginx DEL REG 253,3 12 /tmp/apc.7mboJ4 php-fpm 2253 nginx DEL REG 253,3 12 /tmp/apc.7mboJ4 ... </ pre>
Ken Tang
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.