【问题标题】:Format output of xentopxentop的格式输出
【发布时间】:2013-11-07 20:33:27
【问题描述】:

xentop -bi1 命令输出如下:

NAME  STATE   CPU(sec) CPU(%)     MEM(k) MEM(%)  MAXMEM(k) MAXMEM(%) VCPUS NETS NETTX(k) NETRX(k) VBDS   VBD_OO   VBD_RD   VBD_WR  VBD_RSECT  VBD_WSECT SSID
  Domain-0 -----r      37719    0.0    2096776    6.4   no limit       n/a     1    0        0        0    0        0        0        0          0          0    0
  testvm01 --b---         69    0.0     131072    0.4     131072       0.4     1    1     2388     1670    2        0     3358    15802     154314     273808    0
xenwin2008 --b---       8208    0.0    1052628    3.2    1052672       3.2     1    2     1361        0    2        0        0        0          0          0    0

我只想输出testvm01的cpu使用率

所以,我使用 grep:xentop -bi1 | grep testvm01

testvm01 --b---         69    0.0     131072    0.4     131072       0.4     1    1     2389     1672    2        0     3358    15826     154314     274080    0

如何只获取值“0.0”?

【问题讨论】:

    标签: linux cmd grep format


    【解决方案1】:

    很容易:

    xentop -bi1 | awk '$1 == "testvm01" { print $4 }'
    

    它产生:

    0.0
    

    【讨论】:

    • 如何在此代码的输出中附加时间戳:xentop -bi10 | awk '$1 == "testvm01" { print $4 }'
    • @Ali:看herehere
    【解决方案2】:

    使用

    xentop -bi1 | awk '/testvm01/{print $4}'
    

    【讨论】:

      【解决方案3】:

      或者awk的另一种变体

      xentop -bi1 | awk '$1~/testvm01/ {print $4}'
      0.0
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2017-03-25
        • 2015-04-22
        • 2018-04-17
        • 2011-12-06
        • 2021-02-12
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多