可以使用以下命令将 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 文件中,实现每分钟记录一次容器内存使用情况。

Docker 容器内存使用情况监控:每分钟记录到日志文件

原文地址: https://www.cveoy.top/t/topic/ouFm 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录