MySQL, Oracle, Linux, 软件架构及大数据技术知识分享平台

网站首页 > linux / 正文

Linux服务器磁盘满了如何清理

2024-11-26 14:50 huorong linux 7 ℃ 0 评论

生产环境中,磁盘很容易被日志文件沾满,如何查找和清理呢?分享一下个人的经验:

1 先查询到哪个磁盘占用的最多

使用命令:df -h
[root@VM-19-15-centos /]# df -h
Filesystem      Size  Used Avail Use% Mounted on
devtmpfs        4.0M     0  4.0M   0% /dev
tmpfs           7.5G   24K  7.5G   1% /dev/shm
tmpfs           3.0G  8.6M  3.0G   1% /run
/dev/vda1       197G  144G   46G  77% /
tmpfs           1.5G     0  1.5G   0% /run/user/0

2 查询目录下磁盘占用情况

使用命令:du -sh *
[root@VM-19-15-centos /]# du -sh *
4.0K    afs
0       bin
157M    boot
132G    mysoft
4.0K    data

查询到mysoft占用磁盘最多,下一步再详细查询

3 进入占用磁盘比较大的目录

使用命令:du -sh *
[root@VM-19-15-centos mysoft]# cd mysoft/
[root@VM-19-15-centos pplication]# du -sh *
147M    mgeg-serv.jar
106G    logs

查询到时日志文件比较大,下一步删除日志文件

4 清理日志文件

排查到对应的业务,为nginx日志文件过大,执行删除或者清理的工作即可 我这边直接执行了清除:

使用命令:du -sh *
[root@VM-19-15-centos mysoft]# cd mysoft/logs
[root@VM-19-15-centos pplication]# ll
17G    access.log
106G   error.log

执行命令在线清空日志文件:echo "" > access.log

[root@VM-19-15-centos pplication]#echo "" > access.log

注意避坑: 不要用sudo rm access.log,会导致空间不释放

Tags:linux磁盘满了

控制面板
您好,欢迎到访网站!
  查看权限
网站分类
最新留言