Rumah  >  Artikel  >  Tutorial sistem  >  Bagaimana untuk menyelesaikan masalah apabila folder temp tiba-tiba penuh? Analisis masalah yang diambil oleh folder tmp 100%

Bagaimana untuk menyelesaikan masalah apabila folder temp tiba-tiba penuh? Analisis masalah yang diambil oleh folder tmp 100%

WBOY
WBOYke hadapan
2024-02-12 10:51:081095semak imbas

Editor PHP Apple akan menganalisis untuk anda "Bagaimana untuk menyelesaikan masalah bahawa folder temp tiba-tiba penuh? Analisis masalah yang folder tmp menduduki 100%". Apabila folder temp tiba-tiba penuh dan folder tmp 100% diduduki, ia mungkin disebabkan oleh terlalu banyak fail sementara dalam sistem atau aplikasi. Penyelesaian termasuk membersihkan fail sementara secara manual, menyemak sama ada terdapat ralat program yang menghalang fail daripada dipadam, mengubah suai laluan storan fail sementara, menetapkan dasar pembersihan automatik, dsb. Dengan mengambil langkah yang sewajarnya, anda boleh menyelesaikan masalah folder temp yang memakan terlalu banyak ruang cakera dan memastikan operasi normal sistem.

Folder Tmp menduduki 100% analisis masalah

1 Periksa penggunaan cakera melalui df -h dan mendapati bahawa /dev/vdb1 (laluan penyimpanan fail) menduduki 42%, iaitu ruang yang mencukupi; .

df -h

Sebahagian daripada ruang telah dikeluarkan di sini, jadi /tmp menduduki 91%.

Bagaimana untuk menyelesaikan masalah apabila folder temp tiba-tiba penuh? Analisis masalah yang diambil oleh folder tmp 100%

2. Masukkan laluan /tmp untuk menyemak penghunian Didapati bahawa penghunian fail hanya 5.7M, dan jumlah ruang sebenar ialah 16G.

cd /tmp

Bagaimana untuk menyelesaikan masalah apabila folder temp tiba-tiba penuh? Analisis masalah yang diambil oleh folder tmp 100%

3. Memandangkan tmp ialah folder sementara, fail dipadamkan secara automatik selepas digunakan. Semak status fail melalui lsof /tmp dan mendapati bahawa sejumlah besar fail telah dipadam tetapi masih diduduki oleh proses, mengakibatkan ketidakupayaan untuk mengosongkan ruang.

lsof /tmp

Bagaimana untuk menyelesaikan masalah apabila folder temp tiba-tiba penuh? Analisis masalah yang diambil oleh folder tmp 100%

4. Proses PID fail yang diduduki oleh tangkapan skrin di atas ialah 3860289, yang merupakan projek springboot yang tidak digunakan. Dalam keadaan biasa, memulakan semula projek boleh melepaskannya, tetapi pada masa ini projek dalam talian, dan memulakan semula projek itu akan menjejaskan penggunaan pengguna. Oleh itu, adalah perlu untuk mengosongkan ruang tanpa dimulakan semula.

Selesaikan masalah

1. Tanya maklumat fail fd bagi proses yang menduduki fail ls -i /proc/{process PID}/fd Contohnya:

ls -i /proc/3860289/df

Bagaimana untuk menyelesaikan masalah apabila folder temp tiba-tiba penuh? Analisis masalah yang diambil oleh folder tmp 100%

2. Lulus >/proc/{Process pid}/fd/{File fd} Lepaskan ruang yang diduduki (Fail fd ialah nombor pertama di bahagian merah dalam gambar di atas), contohnya:

>/proc /3860289/fd/999

3. Pengeluaran kumpulan pekerjaan fail boleh diselesaikan dengan menulis skrip shell Contohnya: padam fail dengan pid 3860289 dan fd 500 hingga 1000.

#! /bin/bash

untuk saya dalam {500..1000}

do

/proc/3860289/fd/$i

selesai

4. Akhirnya, masalah pemadaman sementara boleh diselesaikan dengan memulakan semula aplikasi kill -9 {PID}

kill -9 3860289

.

Atas ialah kandungan terperinci Bagaimana untuk menyelesaikan masalah apabila folder temp tiba-tiba penuh? Analisis masalah yang diambil oleh folder tmp 100%. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Artikel ini dikembalikan pada:xpwin7.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam