从文件中的VMSTAT中提取%CPU使用率

时间:2014-11-13 10:36:29

标签: linux linux-kernel

  1. 我试过" vmstat> file.txt的" - >工作正常,输出进入文件。

  2. 当尝试仅提取CPU的列时,即" vmstat 5 | awk' {print $ 13}' > file.txt的" - >没有工作,没有写入输出。

    如何仅将CPU使用情况的列提取到文件中?

3 个答案:

答案 0 :(得分:1)

我有几个问题。如果您不使用vmstat开关,首先-w列可能会出现乱码。其次我使用cut来获取数据,但它是缓冲的,所以我必须在命令中包含stdbuf来禁用缓冲

vmstat 5 -w | stdbuf -o0 cut -c84- > file.txt

答案 1 :(得分:0)

此命令仅提取cpu用法:

echo $[100-$(vmstat 1 2|tail -1|awk '{print $15}')]

它将以%表示使用情况。

答案 2 :(得分:0)

这样会得到最好的结果。

<块引用>
vmstat 2 2 -w | cut -c94- > /tmp/cpu_info