从 free 命令输出中记录 Mem 和 Swap 的总和

从 free 命令输出中记录 Mem 和 Swap 的总和

与此相关:

https://unix.stackexchange.com/a/754252/582781

解决方案一:

free -g -s2 | sed -u -n 's/^Mem:\s\+[0-9]\+\s\+\([0-9]\+\)\s.\+/\1/p' >> memory.log

有没有办法将 Swap 添加到其中,以便我记录已用 Mem 和 Swap 的总和?

答案1

使用 AWK:

free -g -s2 | stdbuf -o0 awk '/^Mem/ { u = $3 } /^Swap/ { print u + $3 }' >> memory.log

相关内容