一次服务器磁盘空间不足导致的一系列问题

  继昨天服务器上应用 CPU占用过高 后面该应用宕掉了以后      java 一次CPU占用过高问题的排查及解决

今天又出现了更严重的问题     昨天解决完问题  今天早些时候 出现了系统无法登录  查询日志定位应该数数据库的问题

后面发现是磁盘满了    其实还是昨天的出现问题的导致,  死循环刷了特别多的日志,,导致磁盘空间不足  导致数据库读写出问题了,继而导致应用不可用

使用cd /  后 du -sh *  列出各文件夹的占用大小

可以看到主要是usr/   进入 usr  继续看磁盘占用

/usr/local文件夹依旧还是最大的

继续进入/usr/local

基本可以确定是日志文件太多了

清理掉一些日志  mysql就正常了,  应用也正常了,   故而整理了一下服务器的磁盘, 避免下次再次发生磁盘不足的情况

索性这两次出现的问题都是一些内部的应用,  出现了问题影响范围有限

-----------------------------------------------------------------------------------华丽的分割线-------------------------------------------------------------------------------------------

在整理linux磁盘的时候  查了一些资料 故而整理一下 ,留给以后需要的时候的使用

df  -h  查看磁盘占用情况

du -sh *  进入某个人文件夹后  使用该命令可以看该文件夹下文件的占用情况

但是发现使用rm -rf  文件名   删除文件后    磁盘空间并没有变化    

查询资料发现是    通过rm或者文件管理器删除文件将会从文件系统的目录结构上解除链接(unlink).然而如果文件是被打开的(有一个进程正在使用),那么进程将仍然可以读取该文件,磁盘空间也一直被占用。

简单的理解  就是rm  删除的是引用  如果引用对应的文件正在被使用,这个文件是不会真正的被删除掉的

lsof | grep deleted

-----------------------------------------------------------------------------------华丽的分割线-------------------------------------------------------------------------------------------

顺便学习一下 lsof  (list opened files)

lsof全名list opened files,也就是列举系统中已经被打开的文件。我们都知道,linux环境中,任何事物都是文件, 设备是文件,目录是文件,甚至sockets也是文件。所以,用好lsof命令,对日常的linux管理非常有帮助。

 lsof -i : 端口号     可以用来查询端口时候被占用

lsof -i :8082

lsof  文件  显示开启文件/usr/local/tomcat_backend/logs/catalina.out的进程

lsof  /usr/local/tomcat_backend/logs/catalina.out

 lsof - p 进程PID 

lsof - p 1498

 看进程号为1498的进程打开了哪些文件

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏流媒体人生

mingw编译ffmpeg+x265过程记录

Ffmpeg-2.3     http://ffmpeg.org/releases/ffmpeg-2.3.3.tar.bz2

2141
来自专栏主机笔记

安装serverstatus监控多台服务器状态

如果是一台服务器很好管理,但是服务器多了,就很容易忘记,因此就需要一个监控的平台。serverstatus是一个开源的服务器监控系统,可以利用serversta...

8607
来自专栏Python攻城狮

GitHub 系列之「向GitHub 提交代码」1.SSH2.生成SSH key3.GitHub 上添加 SSH key4.Push & Pull5.提交代码

你拥有了一个 GitHub 账号之后,就可以自由的 clone 或者下载其他项目,也可以创建自己的项目,但是你没法提交代码。仔细想想也知道,肯定不可能随意就能提...

792
来自专栏FreeBuf

看我如何使用Isip拦截、分析和修改网络数据包

今天给大家介绍的是一款名叫Isip的模拟工具,该工具套装可用于数据包修改、嗅探、模拟中间人攻击、模糊测试和模拟DoS攻击等等。

1492
来自专栏finleyMa

搭建Git服务器并感受hook使用

通常情况下我们都是将项目托管到Github,Coding等服务商。如果你有一台自己的Linux云主机,在上面搭建Git服务器比想象中要简单的多。这篇文章讲解如何...

2062
来自专栏进击的君君的前端之路

域名、网站名、URL

1925
来自专栏华仔的技术笔记

使用git命令方式将本地工程上传到Gitlab或Github

8317
来自专栏快乐八哥

Vagrant使用

常用命令 命令说明 vagrant up 运行vm vagrant status 查看当前虚拟机运行状态 vagrant suspend 暂停...

2246
来自专栏沈唁志

Git提交时使用.gitignore文件忽略特殊文件

5613
来自专栏腾讯云安全的专栏

Tomcat安全配置小技巧

1822

扫码关注云+社区

领取腾讯云代金券