Linux显示磁盘空间不足,/tmp文件夹占用100%问题分析和解决方案

这篇具有很好参考价值的文章主要介绍了Linux显示磁盘空间不足,/tmp文件夹占用100%问题分析和解决方案。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

        系统运行过程中发现无法上传文件,第一反应是磁盘空间不足导致,登录服务器后查看文件存放的空间充足,但是无法上传文件且命令行的tab键自动补充也提示空间不足。最后经过搜索和分析发现是/tmp 文件夹占用100%导致。以下记录分析和解决流程。

 问题分析

        服务器环境

                操作系统:银河麒麟V10

                CPU:鲲鹏(ARM)

1. 通过 df -h 查看磁盘占用,发现/dev/vdb1 (文件存放路径)占用42%,空间充足;但是/tmp 文件夹占用率100%;

df -h

linux tmp空间不足,linux,运维,服务器 

        这里已经释放了部分空间所以/tmp占用为91%。

2. 进入/tmp路径查看占用情况,发现文件占用才5.7M,实际总空间有16G。

cd /tmp

linux tmp空间不足,linux,运维,服务器

3. 由于tmp为临时文件夹,文件使用结束后自动删除,猜测存在文件被删除但是空间未释放的情况。通过 lsof  /tmp 查看文件情况,发现有大量的文件被删除但是依旧被进程占用,导致无法释放空间。

lsof  /tmp

linux tmp空间不足,linux,运维,服务器

4. 通过以上截图查看占用文件的进程PID为3860289,此进行未部署的springboot项目。正常情况下重启项目即可释放,但是当前为线上项目,重启会影响用户使用。所以需要不通过重启释放空间。

解决问题

1. 查询文件占用进程的文件fd信息 ls -i /proc/{进程PID}/fd 举例如下:

 ls -i /proc/3860289/df

linux tmp空间不足,linux,运维,服务器

2. 通过 >/proc/{进程pid}/fd/{文件fd} 解除空间占用(文件fd为上图中红色部分第一个数字),举例如下:

>/proc/3860289/fd/999

3. 批量解除文件占用,可通过编写shell脚本解决,举例:删除pid为3860289中fd为500到1000的文件占用。

#!/bin/bash
for i in {500..1000}
do
/proc/3860289/fd/$i
done

4. 以上为临时删除文件占用,最后可通过重启应用解决问题 kill -9 {PID}文章来源地址https://www.toymoban.com/news/detail-754656.html

kill -9 3860289

到了这里,关于Linux显示磁盘空间不足,/tmp文件夹占用100%问题分析和解决方案的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Linux查看磁盘、文件系统、文件夹、文件大小的命令(lsblk、df、du、ll)

    记录 :325 场景 :在CentOS 7.9操作系统上,使用lsblk命令查看磁盘大小和磁盘挂载情况;使用df查看文件系统大小和挂载情况;使用du命令查看文件夹(目录)大小;使用ll和ls查看文件大小。 版本: 操作系统:CentOS 7.9 1.lsblk常用命令 (1)帮助命令 命令:lsblk --help 功能:查看lsblk支

    2024年02月07日
    浏览(59)
  • 【linux命令】如何查看文件/文件夹所占空间大小

    使用 ls -lh 命令可以查看当前目录下所有文件的大小: 在上面的输出中,第一列是文件的权限和类型,第五列是文件大小。 使用 stat file1.txt 命令可以查看 file1.txt 文件的详细信息 在上面的输出中,第二行是文件大小。 使用 du 命令可以显示文件或目录的磁盘使用情况。你可以

    2024年02月14日
    浏览(113)
  • linux磁盘存储空间不足磁盘扩容 LVM扩容逻辑卷扩容详细教程

    一、介绍 当linux内存不够用时就涉及到磁盘扩容,只有使用LVM逻辑卷才支持扩容,该教程教你如何扩容。 系统版本为centOS 7 目标将/dev/mapper/centos-root容量大小由18G扩容到23G 增加5G容量 二、查看操作系统当前磁盘信息 首先使用fdisk -l查看当前机器所挂硬盘个数及分区情况,可知

    2024年02月02日
    浏览(41)
  • Linux CentOS 7分配的磁盘空间不足,空间扩展方法,保姆级操作

    前言:在学习java的过程中电脑里面的项目,镜像越来越多之前装系统的时候分配的空间太小导致Linux系统空间不足,应该怎么办呢,lets go 跟着我来将centOS 7扩容吧. 1.关闭虚拟机,在VMWare的”此虚拟机设置“中找到硬盘,并扩展磁盘容量。         此时虽然扩展完成,但是

    2024年02月06日
    浏览(68)
  • QListWidget显示文件夹内容,选择文件并显示文件夹下图片

    博主使用的编译器是Qt直接进行ui界面的设计。 先进行一下效果展示 20230328 这里使用了两个QListWidget,左边的用做显示文件信息,右边的做显示文件夹下的图片,这里的图片是保存的拍摄视频的第一帧,通过双击显示图片,点机打开视频可以查看视频。 在构造中实现左边QLi

    2024年02月09日
    浏览(59)
  • 安装TortoiseGit后桌面文件夹和用户文件夹中显示红色叹号

    ✨ TortoiseGit作为一个很好用的git图形化工具,能够很方便的进行版本控制。但在安装这个软件之后就遇到了一个问题。 👀问题描述:我们知道,安装TortoiseGit之后,当自己版本库中文件发生更改,但还没有提交到受控库时,文件就会显示一个红色的叹号,但自己的桌面文件夹

    2023年04月20日
    浏览(50)
  • Mac显示隐藏文件夹

       

    2024年02月14日
    浏览(62)
  • Mac显示查看.git文件夹

    最简单方式 使用组合快捷键         command + shift +  .      ① 在MAC中打开终端命令行输入 defaults write com.apple.finder AppleShowAllFiles TRUE     回车      ② 输入 回车  系统重启访达即可显示查看隐藏的.git文件夹 killall Finder    若要查找隐藏文件夹 打开Finder,然后使用command+

    2024年02月11日
    浏览(51)
  • 登录FTP文件夹显示乱码怎么解决

    故事背景: 因为工作需要临时 搭建了一个FTP服务器,测试过程中大部分人的电脑登陆FTP服务器都很正常,但是有部分人的电脑打开FTP文件夹就显示乱码。这个问题运维的人也是经常遇到,非常好解决 问题分析: 由于并非全部都是乱码,初步排除是服务端设置的问题,排查客

    2024年02月12日
    浏览(41)
  • 解决git文件夹不显示图标问题

    安装git和tortoiseGit之后,没有出现文件夹绿色图标或者红色图标,如图 一.修改注册表 win+R键打开运行窗口,输入regedit.exe 注册表,如图 找到路径 计算机HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindowsCurrentVersionExplorer 的Max Cached Icons选项,如果不存在,新建-字符串值 ,名字Max Cached Ic

    2024年02月12日
    浏览(61)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包