Docker 容器内存使用情况监控:每分钟记录到日志文件
可以使用以下命令将 Docker 某个进程的内存使用情况按每分钟一次写入到 monitor.log 文件中:
docker stats --no-stream --format '{{.MemUsage}} {{.Name}}' <container_name> | awk '{print $1}' >> monitor.log
其中:
-
docker stats命令可以实时查看容器的资源使用情况,但它会持续输出,不方便记录到日志文件中。因此,使用--no-stream参数来关闭实时输出。 -
--format参数可以指定输出的格式。在这里,我们只需要记录内存使用情况,因此指定为'{{.MemUsage}} {{.Name}}',表示输出内存使用情况和容器名称。 -
awk命令可以从docker stats输出的结果中提取内存使用情况并写入日志文件。具体来说,使用print $1只输出第一个字段,即内存使用情况。 -
最后,使用
>>将输出结果追加写入到monitor.log文件中,实现每分钟记录一次容器内存使用情况。
原文地址: https://www.cveoy.top/t/topic/ouFm 著作权归作者所有。请勿转载和采集!