文档章节

linux未停止服务删除文件后没有释放空间

李-明-亮
 李-明-亮
发布于 2016/04/18 14:16
字数 655
阅读 67
收藏 0
点赞 3
评论 2

     今天早上突然发现服务宕机了,所以就打开ssh,连接地址上去看了一下,心里想为什么好端端的会宕机呢,以前也出现过这种情况,有可能是日志又满了吧,要不为什么会宕机呢!所以输入df -hl,之后看到/data下挂载的磁盘使用率已经到达100%了!原来和我想的一模一样的啊,心想去删除点日志就好了!进入data中看了一眼之后我就蒙圈了,我的磁盘一共100G,但是data中只有13G的使用,当时有点没相信,再次执行还是13G,然后又输入df -hl查看剩余空间,还是使用了100%,完事我就蒙逼了为什么会出现这样的情况呢!

     后来想想是不是和windows一样有什么隐藏的东西呢!就想看一看详细使用情况,然后百度了一下,搜索之后看到第一个信息我眼前一亮,我遇到可能是这个问题!进去看了,情况大致和我差不多!大致意思是这样的:

在Linux或者Unix系统中,通过rm或者文件管理器删除文件将会从文件系统的文件夹结构上解除链接(unlink).然而假设文件是被

打开的(有一个进程正在使用),那么进程将仍然能够读取该文件,磁盘空间也一直被占用。

后来想到我们之前的tomcat日志总是过大,写过一个定时任务的脚本,每天晚上去删除/data下的日志文件,但是没有停止服务,可能就是因为这个原因!

     然后执行了文章上的的命令:lsof  |grep deleted,获得了一个已经被删除但是仍然被应用程序占用的文件列表,看到虽然文件在表面被删除了,但是由于服务没有停止,内存空间仍然被继续使用着!这就是导致为什么我只使用了13G的空间,但是磁盘已经被占满的原因所在!后来手动停止服务器,被删除文件所占用的进程,再执行df -hl发现磁盘空间在一点点的变多了,说明他在释放那些内存空间,这下心里踏实了!


当时查看文章的链接http://up20080818.blog.163.com/blog/static/161790378201211024250736/

参考文章:http://www.cnblogs.com/mfryf/p/3334451.html




© 著作权归作者所有

共有 人打赏支持
李-明-亮
粉丝 0
博文 2
码字总数 976
作品 0
大连
加载中

评论(2)

wenzhulove
wenzhulove
79 x 32
瓶中胖鱼
瓶中胖鱼
44顶!!
Linux简易指南

1.linux查看tomcat是否启动,查看Tomcat的运行进程 2.运行sh文件 3.查看文件 Linux下查看文件内容的命令 日志分析查看——grep,sed,sort,awk运用 4.创建目录 在 Linux 下用 mkdir 命令来创建...

刘阳0292
2017/07/09
0
0
解决linux根目录磁盘空间满

根目录磁盘写满,往往都是.log日志造成的,首先想到的是查找大的日志文件 1、find查找根下大于800M的文件 find / -size +800M -exec ls -lh {} ; 找到大的日志文件关闭掉,或者更改到其他磁盘...

韩立伟
06/27
0
0
捷讯技术分享阿里云ECS服务器如何更换系统盘(非公共镜像)

3.2 创建镜像 注意:创建镜像的时候,请确保系统盘有足够的空间,建议预留 1GB 的空间,否则系统盘扩容更换后,系统可能无法正常启动。

捷讯技术17
06/21
0
0
Centos7 add delete Swap exchange partitions

导读 Linux 将物理内存分为内存段,叫做页面。交换是指内存页面被复制到预先设定好的硬盘空间(叫做交换空间)的过程,目的是释放对于页面的内存。物理内存和交换空间的总大小是可用的虚拟内存...

问题终结者
05/21
0
0
磁盘空间满问题排查方法

分析: 导致该问题的可能原因包括:1、磁盘分区空间使用率达到百分之百。2、 磁盘分区inode使用率达到百分之百。3、僵尸文件:已删除文件因句柄被占用未释放导致相应空间未释放。4、 挂载点覆...

wakefast
2017/12/27
0
0
VirtualBox复制虚拟机后丢失eth0网卡的解决办法

在VirtualBox中复制linux虚拟机后,启动后发现没有网卡的启动(即输入/sbin/ifconfig后没有eth0),重启network服务,提示的错误为: Device eth0 does not seem to be present, delaying init...

西饶旺加
06/26
0
0
诡异的Linux磁盘空间被占用问题,根目录满了,df和du占用不一样【转】

新公司的测试机磁盘空间空余很小,日志很多,也很大,做个日志压缩脚本,在夜里4:30自动运行,第二天后发现磁盘空间又满了,只好删除没用的日志,清空空间,可诡异的是怎么删除没用的文件,...

Gm_ning
2017/11/06
0
0
linux删除数据后空间没释放

linux删除数据后空间没释放: 解决办法: lsof | grep /home/aa (lsof删除文件所在目录) 找到已删除文件的进程号,文件会显示 (deleted) kill -9 进程号 df -h /home (此时空间已释放)...

yangzhimingg
04/27
0
0
Linux中手动释放缓存的方法

一、Linux释放内存的相关知识介绍: 在Linux系统下,我们一般不需要去释放内存,因为系统已经将内存管理的很好。但是凡事也有例外,有的时候内存会被缓存占用掉,导致系统使用SWAP空 间影响性...

898009427
07/13
0
0
使用lsof处理文件恢复、句柄以及空间释放问题

曾经在生产上遇到过一个df 和 du出现的结果不一致的问题,为了排查到底是哪个进程占用了文件句柄,导致空间未释放,首先在linux上面,一切皆文件,这个问题可以使用lsof这个BT的命令来处理(...

chirnson
2014/08/02
0
3

没有更多内容

加载失败,请刷新页面

加载更多

下一页

python以太坊类库web3.py概览

python通过web3.py库与以太坊交互共同入口是web3对象。web3对象提供API接口,python开发应用与以太坊进行交互如钱包创建、支付、转账等连接JSON-RPC服务器进行。 Providers提供者 Providers使...

智能合约
2分钟前
0
0
【Android学习笔记】设置App启动页

先将启动页放到项目资源中,图片一般是1080*1920的jpg。 新建一个activity,如图: 创建成功之后,打开刚刚创建的activity,来进行代码的编写: >>>阅读全文

全部原谅
3分钟前
0
0
什么是React-redux、为什么使用React-redux、怎么使用React-redux

1、什么是React-redux React-redux是用于连接React和Redux的 2、为什么使用React-redux 使用React-redux可以使redux部分代码更简洁更明了,比如组建中需要使用到的数据都在mapStateToProps方...

kimyeongnam
6分钟前
0
0
Spring核心——Stereotype组件与Bean扫描

在注解自动装载中介绍了通过注解(Annotation)自动向Bean中注入其他Bean的方法,本篇将介绍通过注解(Annotation)向容器添加Bean的方法。 Spring的核心容器提供了@Component和@Bean注解来标...

随风溜达的向日葵
6分钟前
0
0
利用世界杯,读懂 Python 装饰器

Python 装饰器是在面试过程高频被问到的问题,装饰器也是一个非常好用的特性, 熟练掌握装饰器会让你的编程思路更加宽广,程序也更加 pythonic。 今天就结合最近的世界杯带大家理解下装饰器。...

猫咪编程
9分钟前
0
0
flink fold example

flink fold例子 import org.apache.flink.api.common.functions.*;import org.apache.flink.streaming.api.datastream.DataStream;import org.apache.flink.streaming.api.environment.S......

coord
10分钟前
0
0
c++ qt 组播总结

每个人都有不同的认知规律和习惯, 有的人喜欢搞一套严密的大理论, 论述起来滔滔不绝, 不管自己懂不懂, 反正读者/听者是没搞懂。 有的人喜欢从实践出发, 没看到代码, 不运行一下, 不看...

backtrackx
15分钟前
0
0
Sublime text2安装json格式化插件SublimePrettyJson[Windows]

一、下载SublimePrettyJson插件包 https://github.com/dzhibas/SublimePrettyJson 二、将下载的文件解压放到在package目录下面 C:\Users\lucky\AppData\Roaming\Sublime Text 3\Packages 每个......

lazy~
15分钟前
0
0
安装vue-cli 报4058错误

1. 4058是网络代理错误。 安装淘宝源修改一下就可以了: npm --registry https://registry.npm.taobao.org info underscore 改为cnpm执行: cnpm install --global vue-cli 安装成功: 试试版...

MrBoyce
16分钟前
0
0
CPU飙升分析

1、top -----看具体的进程 2、top -H -p pid ------该进程的线程 3、printf 0x%x 15248 ------将线程改为16进制 4、jstack 进程...

北极之北
19分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部