centos 清理磁盘空间 及 内存占用,docker容器优化清理
一、磁盘空间
1.使用df -l 命令查看本地文件系统
可以看到大量磁盘空间被docker容器的日志占用
使用docker system df命令,类似于Linux上的df命令,用于查看Docker的磁盘使用情况:
docker system prune命令可以用于清理磁盘,删除关闭的容器、无用的数据卷和网络,以及dangling镜像(即无tag的镜像)。docker system prune -a命令清理得更加彻底,可以将没有容器使用Docker镜像都删掉。注意,这两个命令会把你暂时关闭的容器,以及暂时没有用到的Docker镜像都删掉了……所以使用之前一定要想清楚
执行docker system prune -a
再查看一下,可以看到清理了4G多的磁盘空间
更多有关docker system的命令讲解,详见http://dockone.io/article/2258
接下来,查看docker各个容器的日志空间占用
ls -lh $(find /var/lib/docker/containers/ -name *-json.log)
可以看到其中一个容器的日志占用达到了27G,我们要对他进行清理
清理脚本如下:
!/bin/sh
echo "======== start clean docker containers logs ========"
logs=$(find /var/lib/docker/containers/ -name *-json.log)
for log in $logs
do
echo "clean logs : $log"
cat /dev/null > $log
done
echo "======== end clean docker containers logs ========"
执行完清理之后,在查看日志使用情况
可以看看到都已经释放完毕。
但是,这样手动清理是治标不治本的方法,过不了几天日志又会增长到几十个G
治本方案:
全局设置
新建/etc/docker/daemon.json,若有就不用新建了。添加log-dirver和log-opts参数,样例如下:
# vim /etc/docker/daemon.json
{
"registry-mirrors": ["http://f613ce8f.m.daocloud.io"],
"log-driver":"json-file",
"log-opts": {"max-size":"500m", "max-file":"3"}
}
max-size=500m,意味着一个容器日志大小上限是500M,
max-file=3,意味着一个容器有三个日志,分别是id+.json、id+1.json、id+2.json。
// 重启docker守护进程
# systemctl daemon-reload
# systemctl restart docker
二、内存清理
查看docker各个容器内存使用情况:docker stats
参考http://www.cnblogs.com/sparkdev/p/7821376.html
docker限制容器内存具体参考:https://www.cnblogs.com/sparkdev/p/8032330.html
具体内存的优化需要根据各个容器实例的具体情况分别,后续会对一些常见容器,如nginx,gitlab ,mysql, mongodb,redis,apollo,elk,consul,webapi,skywalking等等做具体说明。
centos 清理磁盘空间 及 内存占用,docker容器优化清理相关推荐
- centos一键清理磁盘空间_docker越来越大,心慌,清理一波吧
docker现在基本是程序员电脑上占用空间最大的软件了.动辄四五十GB.256的Mac book表示伤不起. 那我们接下来看看如何做一下清理,来一个清爽的docker. 知己知彼 我们先来看下dock ...
- 磁盘空间不足怎么办?4招快速清理空间
案例:磁盘空间不足怎么办? "家人们看看我!我的电脑使用了不到两年,现在总是显示磁盘空间不足,有时候想保存些文件都无法保存,遇到这种情况我应该怎么清理我的磁盘呢?快给我出出主意吧!万分感谢! ...
- centos docker环境下如何清理磁盘空间
Docker 容器磁盘占用100%(/data/docker/overlay2空间占用显示) overlay 40G 40G 0G 100% /var/lib/docker/overlay2/{id} ...
- 内存或磁盘空间不足 excel无法再次打开_Mac系统中检测和清理磁盘空间的几个工具...
苹果电脑的内存和存储空间扩展比较麻烦,如果用户在购买的时候选择了搭配版的苹果电脑,那么你使用一段时间就会发现电脑已经没有多少空间了.此时最好的解决方法是卸载一些不用的程序,但是卸载前最好先检查一下你的 ...
- linux系统清理内存,Linux实验室:五个清理磁盘空间小妙招
1删除安装包:清空系统APT缓存 玩儿电脑最怕的就是卡慢,那么电脑卡慢应该怎么解决呢?对于windows系统来说,你可能有各种免费的杀毒软件.全家桶帮你清空系统空间,那么Linux系统怎么办?今天笔者 ...
- macpro如何清理磁盘空间_如何正确的清理C盘
如何正确清理C盘 Windows电脑操作系统一般是安装在磁盘驱动器的C盘中,一旦运行,便会产生许多垃圾文件,C盘空间在一定程度上都会越来越小.伴随着电脑工作的时间越久,C盘常常会提示显示其内存已不足. ...
- 如何在Mac上清理磁盘空间?这些方法你必须要懂
对于Mac用户来说,清理磁盘往往是一件比较头疼的事情.看着爆满的磁盘空间又无从下手,只能忍痛删掉喜欢的音乐.视频或者是不常用的软件.实际上,清理Mac磁盘空间只需要使用以下几种清理磁盘空间方法即可释放 ...
- 这台计算机怎么磁盘清理,磁盘空间不足怎么清理?
当磁盘空间不足,磁盘爆满,内存占用,磁盘空间不够时,电脑就会变卡变慢,这就提醒我们要及时的进行电脑垃圾的清理了,那么该如何去清理呢?今天就和大家聊聊磁盘空间不足怎么进行清理. 一.手动进行磁盘清理 1 ...
- 如何在Mac上清理磁盘空间?这些方法你用过了吗
Mac电脑设备使用久了,可能会保存特别多的无用文件,那么Mac磁盘空间将会面临不够用的情况.那么该如何在Mac上清理磁盘空间? 如何在Mac上清理磁盘空间? 1.卸载长期不使用的应用 卸载长期不使用的 ...
最新文章
- SIFT四部曲之——高斯滤波
- __dopostback的用法
- Leetcode怎么调试java代码,IDEA2020.1使用LeetCode插件运行并调试本地样例的方法详解...
- 解惑:什么才是真正的迅驰2平台本本
- 【期望】期望收益(金牌导航 期望-3)
- php正则替换p闭合标签,php正则替换标签的实现方法
- Linux进程的诞生和消亡
- php 传递resource参数,php define的第二个参数使用方法_php技巧 - is_resource
- C# 编程规范 (coding standard)
- 路飞学城Python-Day75
- 计算机二级费用报表,全国计算机二级ACESS 报表.doc
- 低秩矩阵完备_矩阵之芯 SVD: 基本应用以及与其他分解的关系
- 董明珠人设崩塌了吗?
- 英语四六级听力调频广播电台方案
- python_opencv_haze加雾处理
- VLAN中SVL和IVL的区别
- 电脑白屏,电脑白屏怎么办
- Linux六种进程状态R、S、D、T、Z、X
- UV灯固化设备紫外能量值如何定期检测
- U盘启动制作Ventoy v1.0.87
热门文章
- byte数组与int类型互相转换的几种方式
- 这款小程序不仅吸粉无数,还激活了企业10%的“僵尸粉”
- 声网Agora上市,只是云通信产业技术与商业爆发的前夜
- 有了它,产品经理小美再也不掉头发和掐架了....
- PHP时间转换成yyyy-MM-dd HH:mm:ss
- 00后博士毕业拟任南大特任副研究员,网友扒出论文后吵翻了
- Android Studio给各种控件加边框
- BMZCTF (持续更新)
- Word文档中遇到不认识的字怎么办?word 2019 for Mac自带拼音功能你知道吗?
- python text函数的应用_Python TextRank4ZH 应用TextRank算法对中文文本分词分句