前言

  工作中经常遇到Linux系统磁盘空间不足,但是删除后较大的日志文件后,发现磁盘空间仍没有被释放,有点摸不着头脑,今天博主带大家解决这个问题。

思路

  1、工作发现磁盘空间不足;

  2、找到占用磁盘空间较大的文件进行删除;

  3、删除文件后,查看磁盘空间使用情况,未释放;

  4、找到相应delete进程,杀掉即可,问题解决。

具体操作

 查看服务器磁盘空间使用情况

[root@i-3E5C86C8 ~]# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/vda3 51G 34G 15G 70% /
tmpfs 7.8G 0 7.8G 0% /dev/shm
/dev/vda1 190M 38M 143M 21% /boot
/dev/mapper/vg-lv 92G 597M 87G 1% /disk1
You have new mail in /var/spool/mail/root
[root@i-3E5C86C8 ~]#

可以看出根目录下的可用空间15G,Used-34G,接着使用命令:du -sh *,查看当前所在目录的各子目录磁盘空间占用情况

[root@i-3E5C86C8 /]# cd /
[root@i-3E5C86C8 /]# du -sh * #该命令可以列出当前所在目录的子目录所占空间大小
7.8M bin
36M boot
4.0K cgroup
4.0K Hello
200K dev
538M disk1
30M etc
12G home
232M test
14M jacoco
200M lib
27M lib64
4.0K logs
16K lost+found
4.0K media
0 misc
82M mnt
0 net
8.0K opt
du: cannot access `proc/26758/task/26758/fd/4': No such file or directory
du: cannot access `proc/26758/task/26758/fdinfo/4': No such file or directory
du: cannot access `proc/26758/fd/4': No such file or directory
du: cannot access `proc/26758/fdinfo/4': No such file or directory
0 proc
11G root
17M sbin
4.0K selinux
12M Serveragent
4.0K srv
0 sys
0 thread.dump
3.2M tmp
1.7G usr
235M var
[root@i-3E5C86C8 /]#

依此类推,可以找到一些无用的大文件进行删除,删除后发现磁盘空间未释放,使用命令:lsof | grep delete

[root@i-3E5C86C8 cloud]# lsof | grep delete
java 2873 root 1w REG 252,3 6392907748 1575685 /home/cloud/test/nohup.out (deleted)
java 2873 root 2w REG 252,3 6392907748 1575685 /home/cloud/test/nohup.out (deleted)
java 2873 root 53u REG 252,3 0 1704161 /home/cloud/test/file:/home/cloud/test/test.jar!/BOOT-INF/classes!/flume/run/data/in_use.lock (deleted)
java 2873 root 185r REG 252,3 1623704364 1704176 /home/cloud/test/file:/home/cloud/test/test.jar!/BOOT-INF/classes!/flume/run/data/log-14 (deleted)
java 2873 root 187u REG 252,3 1147833050 1704194 /home/cloud/test/file:/home/cloud/test/test.jar!/BOOT-INF/classes!/flume/run/data/log-15 (deleted)
java 2873 root 262r REG 252,3 1147833050 1704194 /home/cloud/test/file:/home/cloud/test/test.jar!/BOOT-INF/classes!/flume/run/data/log-15 (deleted)
[root@i-3E5C86C8 cloud]#

找到相应的进程号,删除即可。

命令:kill -9 pid

【Linux命令】删除大文件后磁盘空间未释放问题的更多相关文章

  1. linux删除文件后磁盘空间未释放的问题

    很可能是该文件还被其它进程使用. 使用: lsof | grep deleted | grep $FILE_NAME 可以看到正使用该文件的进程,将之kill即可.也可以查看进程来验证: ls -l ...

  2. Mysql删除数据后磁盘空间未释放的解决办法【转】

    转自 Mysql删除数据后,磁盘空间未释放的解决办法 - 今日头条(TouTiao.com)http://toutiao.com/a6303087712678412546/?tt_from=mobil ...

  3. Linux中删除文件,磁盘空间未释放问题追踪

    在客户使用我们产品后,发现一个问题:在删除了文件后.磁盘空间却没有释放.是有进程在打开这个文件,还是其它情况?我们一起来看看一下两个场景 一. 场景一:进程打开此文件 当一个文件正在被一个进程使用时. ...

  4. linux删除文件后,空间未释放的一种情况,使用lsof查看

    linux某个目录空间快满了,删除了若干的文件后,使用df -h显示还是快满的,但是df -h *显示的总的文件大小又没那么大. 某个进程正在使用删除的文件,导致删除后,空间仍然不能释放. 查看rm掉 ...

  5. LINUX文件删除,但磁盘空间未释放

    最近在进行系统压测,由于服务器节点太多,便写了个简单的脚本,在执行过程中发现,日志文件删除后,磁盘空间只释放了一小部分,任有大部分磁盘空间未释放. 使用lsof | grep delete命令,发现已 ...

  6. MySQL删除数据后磁盘空间的释放情况【转】

    OPTIMIZE TABLE 当您的库中删除了大量的数据后,您可能会发现数据文件尺寸并没有减小.这是因为删除操作后在数据文件中留下碎片所致.OPTIMIZE TABLE 是指对表进行优化.如果已经删除 ...

  7. 关于mongodb删除集合后磁盘空间不释放的问题

    mongodb删除集合后磁盘空间不释放,只有用db.repairDatabase()去修复才能释放. 但是在修复的过程中如果出现了非正常的mongodb的挂掉,再次启动时启动不了的,需要先修复才可以, ...

  8. mysql优化, 删除数据后物理空间未释放(转载)

    mysql优化, 删除数据后物理空间未释放(转载) OPTIMIZE TABLE 当您的库中删除了大量的数据后,您可能会发现数据文件尺寸并没有减小.这是因为删除操作后在数据文件中留下碎片所致.OPTI ...

  9. 关于mysql 删除数据后物理空间未释放(转载)

    转自 关于mysql 删除数据后物理空间未释放(转载) - NETDATA - 博客园http://www.cnblogs.com/shawnloong/archive/2013/02/07/2908 ...

随机推荐

  1. python IDE--pycharm安装及使用

    官网 :http://www.jetbrains.com/pycharm/ 下载community版本,免费.下载之后傻瓜式安装即可. 1 启动pycharm,选择新建项目: 设置项目路径和项目名: ...

  2. linux系统管理命令kata练习

    磁盘管理 #打印当前目录下,各个文件大小和目录的磁盘空间占用情况. #获取硬盘被占用了多少空间,目前还剩下多少空间等信息 df -lh #查看管理磁盘分区 fdisk -l #制作文件系统 mkfs ...

  3. C++学习之继承中的成员访问控制

    由基类到派生类的过程中,在派生类里如何访问基类成员,以及派生类对象如何访问基类成员,是根据派生类在从基类派生时是以什么方式进行的派生:public.protect或者private.下面说一下在这三种 ...

  4. POJ-2002 Squares---绕点旋转+Hash

    题目链接: https://vjudge.net/problem/POJ-2002 题目大意: 有一堆平面散点集,任取四个点,求能组成正方形的不同组合方式有多少. 相同的四个点,不同顺序构成的正方形视 ...

  5. 网格中的BFS,逆向(POJ2049)

    题目链接:http://poj.org/problem?id=2049 解题报告: 网格中的BFS,最主要的是边界问题. 1.这里在左右,上下两个方向上,分别判断墙,和门,细节是,向上有t个墙,for ...

  6. 统计函数运行时间-CPU端

    C/C++中的计时函数是clock(),而与其相关的数据类型是clock_t.在MSDN中,查得对clock函数定义如下:  clock_t clock( void ); 这个函数返回从“开启这个程序 ...

  7. Java面试不得不知的程序(二)

    [程序1]   题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少? 斐波那契数列:前面相邻两项之和,构 ...

  8. 分页查询关键代码 多条件查询关键代码 删除选中商品关键代码 修改要先回显再修改 修改要先回显再修改 同一业务集中使用同一servlet的方法

    分页查询关键代码: 通过servlet转发回来的各种信息进行分页的设计(转发回的信息有 分页查询的List集合 查询的页码 查询的条数 查询的数据库总条数 查询的总页码) 从开始时循环10次出现十个数 ...

  9. ES6初识-Proxy和Reflect

    { let obj={ time:'2017-03-11', name:'net', _r:123 };   let monitor=new Proxy(obj,{ // 拦截对象属性的读取 get( ...

  10. 线段树的应用xx中学模拟lites

    跟昨天那个自己写的,没有按照模板来的一看风格就不相类似,今天模拟赛的时候就是用的我的那个自己YY的代码,才拿了10分.个人认为关键的问题应该在于对于数据的处理太过繁琐了,所以回来之后,就拿了大佬的程序 ...