将docker 某个进程的内存使用情况按每分钟一次写入到monitorlog中
可以通过以下的命令实现:
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/ghf4 著作权归作者所有。请勿转载和采集!