zoukankan      html  css  js  c++  java
  • docker stats 实时监控容器资源数据统计

     docker stats 命令用来返回运行中的容器的实时数据流。

    通过--help查看使用说明:

    ~]# docker stats --help
    Usage:  docker stats [OPTIONS] [CONTAINER...]
    Display a live stream of container(s) resource usage statistics
    Options:
      -a, --all             Show all containers (default shows just running)
          --format string   Pretty-print images using a Go template
          --help            Print usage
          --no-stream       Disable streaming stats and only pull the first result

    示例:

    01》 docker stats

    ~]# docker stats 
    CONTAINER           CPU %               MEM USAGE / LIMIT     MEM %               NET I/O             BLOCK I/O           PIDS
    10427e190c59        0.00%               15.94MiB / 47.01GiB   0.03%               0B / 0B             0B / 0B             0
    39cb0a19e07e        0.06%               928KiB / 47.01GiB     0.00%               693MB / 683MB       0B / 0B             0
    ce9db3c0e256        0.00%               80.83MiB / 47.01GiB   0.17%               0B / 0B             0B / 0B             0
    CONTAINER CPU % MEM USAGE / LIMIT MEM % NET I/O BLOCK I/O PIDS 10427e190c59 0.16% 15.94MiB / 47.01GiB 0.03% 0B / 0B 0B / 0B 0 39cb0a19e07e 0.03% 928KiB / 47.01GiB 0.00% 693MB / 683MB 0B / 0B 0 ce9db3c0e256 0.06% 80.73MiB / 47.01GiB 0.17% 0B / 0B 0B / 0B 0

    默认情况下,stats 使用参数-a或者--all,命令会每隔 1 秒钟刷新一次输出的内容直到你按下 ctrl + c。下面是输出的主要内容:

    [CONTAINER]:以短格式显示容器的 ID。
    [CPU %]:CPU 的使用情况。
    [MEM USAGE / LIMIT]:当前使用的内存和最大可以使用的内存。
    [MEM %]:以百分比的形式显示内存使用情况。
    [NET I/O]:网络 I/O 数据。
    [BLOCK I/O]:磁盘 I/O 数据。 
    [PIDS]:PID 号。

    如果不想持续的监控容器使用资源的情况,可以通过 --no-stream 选项只输出当前的状态:

    ~]# docker stats --no-stream 
    CONTAINER           CPU %               MEM USAGE / LIMIT     MEM %               NET I/O             BLOCK I/O           PIDS
    10427e190c59        0.00%               15.94MiB / 47.01GiB   0.03%               0B / 0B             0B / 0B             0
    39cb0a19e07e        0.06%               928KiB / 47.01GiB     0.00%               693MB / 683MB       0B / 0B             0
    ce9db3c0e256        0.00%               80.83MiB / 47.01GiB   0.17%               0B / 0B             0B / 0B             0

    02》docker stats [container] 

    ~]# docker stats ca2f272bd780 
    CONTAINER           CPU %               MEM USAGE / LIMIT     MEM %               NET I/O             BLOCK I/O           PIDS
    ca2f272bd780        0.00%               21.12MiB / 47.01GiB   0.04%               103GB / 5.06TB      0B / 66.8GB         0

    03》docker stats  --format

    ~]# docker stats --all --format "table {{.Container}}	{{.CPUPerc}}	{{.MemUsage}}"
    CONTAINER           CPU %               MEM USAGE / LIMIT
    10427e190c59        0.01%               15.94MiB / 47.01GiB
    39cb0a19e07e        0.13%               928KiB / 47.01GiB
    ce9db3c0e256        0.00%               80.8MiB / 47.01GiB
    ~]# docker stats --all --format "table {{.Container}}***{{.CPUPerc}}***{{.MemUsage}}"
    CONTAINER***CPU %***MEM USAGE / LIMIT
    10427e190c59***0.08%***15.94MiB / 47.01GiB
    39cb0a19e07e***0.03%***928KiB / 47.01GiB
    ce9db3c0e256***0.00%***81.3MiB / 47.01GiB
  • 相关阅读:
    SpringMVC + spring3.1.1 + hibernate4.1.0 集成及常见问题总结
    开涛spring3(9.4)
    开涛spring3(9.3)
    开涛spring3(9.2)
    开涛spring3(9.1)
    开涛spring3(8.4)
    分水岭算法——学习笔记
    【代码备份】pocs.m
    【代码备份】NLM插值
    【代码备份】原图降采样后进行NLM滤波
  • 原文地址:https://www.cnblogs.com/cooper-73/p/9829946.html
Copyright © 2011-2022 走看看