/ tmpはファイルが100%使用されていますか?


13

Centos 6.3サーバーでは、/ tmpにファイルを保存するための空き領域がないことに気付きました。

[root @]#df -h
使用されるファイルシステムサイズAvail Use%Mounted on
/ 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 |詳細
合計1万
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-root

私の質問は次のとおりです。どの/ tmpマウントスペースが使用されますか?そして、どうすればきれいにできますか?


df -hは、Used = 0
...-Brigo

回答:


14

lsof /tmp現在開いているファイルを見るために使用する必要があります。

ファイルを削除した場合、ソフトウェアにはまだロックがかかっていますが、ファイルは表示されなくなりますが、HDスペースが割り当てられたままになります。


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

私はそれがラインに/ tmpパーティションがすべてでは十分なスペースではありませんに見えますので、nginxの+ PHP-FPM + APCとサーバーを持っている...
ケン唐

私はapc.iniをこの行で見つけました:; mmapモジュールに渡すmktempスタイルのfile_mask。apc.mmap_file_mask = / tmp / apc.XXXXXXこの行を/var/tmp/apc.XXXXXXに変更すると思う?
ケン唐

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>
ケンタン
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.