linux的磁盘空间不足
很多朋友都在想linux的磁盘空间不足怎么?下面就一起来了解一下吧!
linux的磁盘空间不足
1、打开linux系统,在linux的桌面的空白处右击。
2、在弹出的下拉选项里,点击打开终端。
3、然后在终端窗口中输入du -h --max-depth=1命令,接着查看目录里面哪个文件夹占用的空间最大,并进入该文件夹。
4、再输入命令ls –lhS ,按回车键,让其由小到大进行延伸,并进行清理内存。
以上就是小编的分享,希望能帮助到大家。
linux磁盘空间不足
Linux 磁盘空间不够用?教你一招速速排查
在服务器运维过程中,我们时常会遇到这样的情况,收到服务器磁盘空间告警
登录服务器,通过df -Hl
查看
和告警信息一致,接着我们就是要找到导致磁盘空间满的目录或文件
如何找到占用空间大的目录或文件?一种比较笨的方法是,在根目录下,通过du -hs
命令,列出各目录所占空间大小
之后再用同样的方法继续到对应目录下去找
再相对高效一点的方法是通过 du的-d
参数,或--max-depth
,设置查询的目录深度,目录深度增加,所查询的目录,展示出来会很多,这个时候可以通过grep
进行过滤
通过这样的方式,可以搜出以G或者T为单位的占用磁盘空间的大目录,并排序
或者可以通过find来查询
find / -type f -size 1G -exec du -h {} \;
从效率上来说,find
要比du
要更快速、灵活
通过这两种方法,我们可以快速找到占用磁盘空间的罪魁祸首
你以为就这么简单?很多时候,你会发现,通过find或du查半天,发现所有加起来的占用空间,和df看到的磁盘空间占用,相差很大,就比如我上面的两张图
通过df查看,磁盘使用37G,但是在根目录下通过du -hs
查看,总共加起来差不多10G,没有隐藏目录,那空间被谁吃了?
很明显,有空间被已删除文件占用,文件删除了,但是资源没释放
之前介绍过一个很好用的命令:lsof,我们可以通过以下命令去查看
lsof L1
从结果可以看出,有一个 28G 左右的大日志文件,删除了,但是空间没释放,这是很常见的一种情况
对应的解决方法就是,重启 tomcat 应用,释放空间
磁盘空间莫名被吃?还有一种经常有人问的问题,就是,通过df查看到的磁盘
会发现,Used 和 Avail 加起来不够 Size,莫名被吃掉一部分
其实这是 Linux 文件系统的一种安全策略,它默认会为 root 用户保留 5% 的磁盘空间,留作紧急情况使用。这样能保证有些关键应用(比如数据库)在硬盘满的时候有点余地,不致于马上就 crash
我们可以通过 tune2fs 修改预留空间的比例
tune2fs -m 1 /dev/vda1
通过下图可以看到前后对比图片
这样被吃掉的空间,就吐出来了
来源:本文转自公众号运维研习社,点击查看原文。
推荐
- 1乌拉草为什么是东北三宝340
- 2京剧是非物质文化遗产吗257
- 3孕婴店起名字大全286
- 4怎样查第一次使用微信支付时间275
- 5个人年度工作表现自我鉴定范文260
- 6女孩小名大全洋气2022165