电脑里的temp文件夹突然爆满怎么办? tmp文件夹磁盘占用100%问题解析
<p>随着电脑使用时间的增长,我们经常会发现自己的电脑变得越来越慢,这是因为我们在电脑上存放了大量的临时文件,其中一个文件就是temp文件夹,那么temp文件夹突然爆满怎么解决?下面就让本站来为用户们来仔细的介绍一下tmp文件夹占用100%问题解析吧。</p><h3>tmp文件夹占用100%问题解析</h3>
<p>1、通过 df -h 查看磁盘占用,发现/dev/vdb1 (文件存放路径)占用42%,空间充足;但是/tmp 文件夹占用率100%。</p>
<p><code>df -h</code></p>
<p>这里已经释放了部分空间所以/tmp占用为91%。</p>
<p style="text-align:center"><img alt="" src="https://img.jbzj.com/file_images/article/202311/2023111609484859.jpg" /></p>
<p>2、进入/tmp路径查看占用情况,发现文件占用才5.7M,实际总空间有16G。</p>
<p><code>cd /tmp</code></p>
<p style="text-align:center"><img alt="" src="https://img.jbzj.com/file_images/article/202311/2023111609484860.jpg" /></p>
<p>3、由于tmp为临时文件夹,文件使用结束后自动删除,猜测存在文件被删除但是空间未释放的情况。通过 lsof /tmp 查看文件情况,发现有大量的文件被删除但是依旧被进程占用,导致无法释放空间。</p>
<p><code>lsof /tmp</code></p>
<p style="text-align:center"><img alt="" src="https://img.jbzj.com/file_images/article/202311/2023111609484861.jpg" /></p>
<p>4、通过以上截图查看占用文件的进程PID为3860289,此进行未部署的springboot项目。正常情况下重启项目即可释放,但是当前为线上项目,重启会影响用户使用。所以需要不通过重启释放空间。</p>
<h3>解决问题</h3>
<p>1、查询文件占用进程的文件fd信息 ls -i /proc/{进程PID}/fd 举例如下:</p>
<p><code>ls -i /proc/3860289/df</code></p>
<p style="text-align:center"><img alt="" src="https://img.jbzj.com/file_images/article/202311/2023111609484862.jpg" /></p>
<p>2、通过>/proc/{进程pid}/fd/{文件fd} 解除空间占用(文件fd为上图中红色部分第一个数字),举例如下:</p>
<p><code>>/proc/3860289/fd/999</code></p>
<p>3、批量解除文件占用,可通过编写shell脚本解决,举例:删除pid为3860289中fd为500到1000的文件占用。</p>
<div class="jb51code"><pre>#!/bin/bash
for i in {500..1000}
do
/proc/3860289/fd/$i
done</pre></div>
<p>4、以上为临时删除文件占用,最后可通过重启应用解决问题 kill -9 {PID}</p>
<p><code>kill -9 3860289</code></p>
<p>以上就是tmp文件夹磁盘占用100%问题解析的全部内容,希望大家喜欢,请继续关注琼殿技术社区。</p>
<p><strong>相关推荐:</strong></p>
<p>16g内存的电脑玩魔兽提示内存不足怎么办? 玩魔兽突然显示内存不足的解决办法</p>
<p>电脑错误代码0×80071ac3是什么意思? 0×80071ac3故障解决办法</p>
<p>如何解决常见电脑故障与错误提示呢? 电脑故障排除及解决方法</p>
頁:
[1]