我试过" vmstat> file.txt的" - >工作正常,输出进入文件。
当尝试仅提取CPU的列时,即" vmstat 5 | awk' {print $ 13}' > file.txt的" - >没有工作,没有写入输出。
如何仅将CPU使用情况的列提取到文件中?
答案 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