iis服务器助手广告
返回顶部
首页 > 资讯 > 操作系统 >Linux系统下rm删除/mv移动文件后磁盘空间没有释放
  • 732
分享到

Linux系统下rm删除/mv移动文件后磁盘空间没有释放

linux运维服务器 2023-10-09 17:10:28 732人浏览 薄情痞子
摘要

目录 一、问题背景 二、问题描述 三、问题解决 1、检查服务器占用硬盘资源的文件 2、查看删除文件被占用的具体情况 3、如何让进程释放? 一、问题背景 由于生产环境所部署的服务版本太老,加上部署时磁盘规划不合理,导致近几天服务日志增加

目录

一、问题背景

二、问题描述

三、问题解决

1、检查服务器占用硬盘资源的文件

2、查看删除文件被占用的具体情况

3、如何让进程释放?


一、问题背景

由于生产环境所部署的服务版本太老,加上部署时磁盘规划不合理,导致近几天服务日志增加的很快,导致/data下磁盘打满,影响生产服务运行。需要持续观察进行手动清理,释放磁盘空间。

二、问题描述

以防万一,就把日志移动备份到另外磁盘空间大的目录,移动备份完成后发现原有磁盘目录空间仍然显示磁盘占用率将近100%,未能得到释放,就做出以下操作

三、问题解决

1、检查服务器占用硬盘资源的文件

[root@nc-ftp02 ~]# df -hPFilesystem      Size  Used Avail Use% Mounted on/dev/xvda2       99G  4.2G   90G   5% /tmpfs           3.9G  228K  3.9G   1% /dev/shm/dev/xvda1      380M   66M  294M  19% /boot/dev/xvda5      386G  290G   77G  80% /data[root@nc-ftp02 ~]# cd /data/[root@nc-ftp02 data]# lsbackup   data_bak  ftp  lost+found    script[root@nc-ftp02 data]# du -sh *4.1Gbackup12Gdata_bak813Mftp16Klost+found5.0Gnchome16Kscript 

注意:查看后,发现data目录下,并无大文件存在,备份目录下面只保留了2个月的数据,所以问题依旧存在

这时想起来,在linux或者Unix系统中,通过rm或者文件管理器删除文件将会从文件系统的文件夹结构上解除链接(unlink).然而假设文件是被打开的(有一个进程正在使用),那么进程将仍然能够读取该文件,磁盘空间也一直被占用。而我删除的是备份和log文件删除的时候文件应该正在被使用;

2、查看删除文件被占用的具体情况

[root@nc-ftp02 data]# lsof -n /data |grep deletedsh         8757 root    1w   REG  202,5 287246420690       12 /data/nohup.out (deleted)sh         8757 root    2w   REG  202,5 287246420690       12 /data/nohup.out (deleted)rsync     28485 root    1w   REG  202,5 287246420690       12 /data/nohup.out (deleted)rsync     28485 root    2w   REG  202,5 287246420690       12 /data/nohup.out (deleted)ssh       28486 root    2w   REG  202,5 287246420690       12 /data/nohup.out (deleted)ssh       28486 root    6w   REG  202,5 287246420690       12 /data/nohup.out (deleted)[root@nc-ftp02 data]# lsof -n /data |grep deleted|awk '{print $2}'8757875728674286742867528675

3、如何让进程释放?

[root@nc-ftp02 data]# lsof -n /data |grep deleted|awk '{print $2}'|xargs kill -9[root@nc-ftp02 data]# lsof -n /data |grep deleted[root@nc-ftp02 data]# df -hFilesystem      Size  Used Avail Use% Mounted on/dev/xvda2       99G  4.2G   90G   5% /tmpfs           3.9G  228K  3.9G   1% /dev/shm/dev/xvda1      380M   66M  294M  19% /boot/dev/xvda5      386G   22G  345G   6% /data

一种方法是用以上操作,kill掉相应的进程,另一种就是停掉使用这个文件的应用,让os自己主动回收磁盘空间。

1、如果系统管理员能够熟悉该服务器上相关应用部署和配置,可以通过第一种方法进行释放,我在操作过程,采用的就是kill掉应用中不使用的进程来释放空间;

当linux打开一个文件的时候,Linux内核会为每个进程在/proc/ 『/proc/nnnn/fd/文件夹(nnnn为pid)』建立一个以其pid
为名的文件夹用来保存进程的相关信息,而其子文件夹fd保存的是该进程打开的全部文件的fd(fd:file descriptor)。

kill进程是通过截断proc文件系统中的文件能够强制要求系统回收分配给正在使用的的文件。
仅到管理员确定不会对执行中的进程造成影响时使用。应用程序对这样的方
式支持的并不好,当一个正在使用的文件被截断可能会引发不可预知的问题

2、如果环境有非常多进程在使用的这个文件,停掉进程可能带来一定风险,又不在系统管理员控制范围内,建议不要轻易使用kill进行操作;最好原则合适时间停掉相关应用进行释放。

综上所述,问题最终以得到解决!

来源地址:https://blog.csdn.net/xjxy52o/article/details/130421912

--结束END--

本文标题: Linux系统下rm删除/mv移动文件后磁盘空间没有释放

本文链接: https://www.lsjlt.com/news/426461.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Linux系统下rm删除/mv移动文件后磁盘空间没有释放
    目录 一、问题背景 二、问题描述 三、问题解决 1、检查服务器占用硬盘资源的文件 2、查看删除文件被占用的具体情况 3、如何让进程释放? 一、问题背景 由于生产环境所部署的服务版本太老,加上部署时磁盘规划不合理,导致近几天服务日志增加...
    99+
    2023-10-09
    linux 运维 服务器
  • linux系统删除文件之后服务器磁盘空间未释放处理
    一、通过rm 删除文件之后磁盘空间未释放,这是有进程仍在占用被删除的文件,要想真正的删除,只需要停止或重启进程,就会自动释放磁盘空间 二、应用进程很重要不能重启或停止,可以使用以下方法: 1.查看占用...
    99+
    2023-08-31
    linux 运维 服务器
  • linux删除后未释放磁盘空间怎么解决
    当在Linux中删除文件时,文件系统不会立即释放磁盘空间。相反,它将把空间标记为可用,以便在以后存储新文件。 如果您使用的是ext2...
    99+
    2023-10-25
    linux
  • 在Linux中rm删除文件空间就释放了吗
    本篇内容介绍了“在Linux中rm删除文件空间就释放了吗”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!删除...
    99+
    2024-04-02
  • Linux删除了文件后空间没有释放原因及如何解决
    这篇文章主要介绍了Linux删除了文件后空间没有释放原因及如何解决的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Linux删除了文件后空间没有释放原因及如何解决文章都会有所收获,下面我们一起来看看吧。我们的一台...
    99+
    2023-06-28
  • Linux删除文件后空间为什么不释放
    这篇文章主要介绍“Linux删除文件后空间为什么不释放”,在日常操作中,相信很多人在Linux删除文件后空间为什么不释放问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Linux删除文件后空间为什么不释放”的疑...
    99+
    2023-06-16
  • Linux删除文件后空间未释放怎么办
    本篇内容主要讲解“Linux删除文件后空间未释放怎么办”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Linux删除文件后空间未释放怎么办”吧!当系统空间使用量过大需要清理空间或者清理某个文件时,...
    99+
    2023-06-05
  • minio删除文件没有释放空间怎么解决
    如果使用MinIO删除文件后,存储空间没有被释放,可以尝试以下几个解决方法: 等待自动回收:MinIO会定期执行垃圾回收任务,清...
    99+
    2024-04-09
    minio
  • Linux文件后删除空间未释放问题怎么解决
    小编今天带大家了解Linux文件后删除空间未释放问题怎么解决,文中知识点介绍的非常详细。觉得有帮助的朋友可以跟着小编一起浏览文章的内容,希望能够帮助更多想解决这个问题的朋友找到问题的答案,下面跟着小编一起深入学习“Linux文件后删除空间未...
    99+
    2023-06-28
  • Linux怎么找到系统里的重复文件并快速释放磁盘空间
    本篇文章给大家分享的是有关Linux怎么找到系统里的重复文件并快速释放磁盘空间,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。不管是 Windows 电脑还是 Linux 电脑,...
    99+
    2023-06-28
  • linux中怎么找到系统里的重复文件并快速释放磁盘空间
    这篇文章主要介绍linux中怎么找到系统里的重复文件并快速释放磁盘空间,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!1. 使用 diff 命令比较文件在我们平常操作当中,比较两个文件的差异最简单的方法可能就是使用 d...
    99+
    2023-06-16
  • xfs文件系统提示没有磁盘空间错误怎么办
    这篇文章主要介绍了xfs文件系统提示没有磁盘空间错误怎么办,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。日前,同事反馈一个问题:在一个大分区(24T)中使用xfs文件系统,用...
    99+
    2023-06-13
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作