当前位置:首页 > 技术 > 正文内容

Linux磁盘空间满了,找不到磁盘空间占用文件

醉清风2019-09-03技术6155

一、现象:
Linux主机:用df -hT 查看磁盘占用已经满了,但是用du -sh * 又找不到是哪些文件目录占满了磁盘。


二、解决,lsof

lsof | grep deleted | sort -nr

用lsof检查后才发现原因是,有文件被删除,而进程还活着,因而造成还占用空间的现象。
根据lsof列出的进程号,kill这些进程或重启进程后,空间就释放出来了。重要服务进程pid,注意确认,别把重要服务kill了。

三、总结
日志文件等,不要多个进程公用同一个文件,这样有的进程下线清理文件,由于其他进程占用,空间不会释放。
清理一些文件,不要直接 rm -rf,如果进程读取的文件,文件删了由于进程占用,空间不会释放。可以echo > filename 清空文件

扫描二维码至手机访问

扫描二维码推送至手机访问。

版权声明:本文由红柚酱发布,如需转载请注明出处。

转载请注明出处:https://www.notenet.cn/post/77.html

标签: linux磁盘

相关文章

Laravel5的数据库表建立问题 数据库迁移操作报错问题解决

Laravel5的数据库表建立问题 数据库迁移操作报错问题解决

执行迁移文件: php artisan migrate ; 数据库中就会看到如下报错:Migration table created successfully.In Connection.php li...

nginx如何根据http_referer实现跳转或屏蔽?

nginx如何根据http_referer实现跳转或屏蔽?

1、根据特定的 http_referer 实现跳转在配置文件的 server {} 中加入如下配置:if ($http_referer ~* “www.baidu...

阿里云,腾讯云Linux服务器如何安装宝塔面板?

阿里云,腾讯云Linux服务器如何安装宝塔面板?

为什么要安装宝塔Linux面板呢,因为对于新手接触服务器来说,不知道到底该做什么,下载宝塔Linux面板的话,操作什么我们都一目了然了。宝塔安装前言环境要求Linux面板环境要求宝塔Linux面板支持...

laravel中artisan命令的使用详解

laravel中artisan命令的使用详解

artisan工具,首先,这个是一个php文件,它放在我们laravel框架的根目录。Artisan工具简介Artisan 是 Laravel 中自带的命令行工具的名称。它提供了一些对您的应用开发有帮...

jquery正则表达式验证(手机号、身份证号、中文名称)

jquery正则表达式验证(手机号、身份证号、中文名称)

jquery正则表达式验证,实现手机号、身份证号、中文名称等验证,具体内容如下HTML(表单):<form action="">  <div...