【发布时间】:2021-02-26 08:05:02
【问题描述】:
我目前在 bash 中使用以下循环跟踪我的机器的内存使用情况:
echo " date time $(free -m | grep total | sed -E 's/^ (.*)/\1/g')" | tee -a log20201113.txt
while true; do
echo "$(date '+%Y-%m-%d %H:%M:%S') $(free -m | grep Mem: | sed 's/Mem://g')" | tee -a log20201113.txt
sleep 1
done
这给了我一个 txt 文件,里面有类似的东西(修改后的值):
date time total used free shared buffers cached
2020-11-13 22:55:56 8333 627 5705 0 1638 685
2020-11-13 22:55:57 8333 677 5656 0 1638 685
2020-11-13 22:55:58 8333 725 5607 0 1638 685
2020-11-13 22:55:59 8333 773 5560 0 1638 685
我正在尝试将其输出到 csv 文件。放置 csv 扩展名似乎不起作用,因为它不包含分隔符。我将如何包含分隔符并将其放入 csv 文件中?
【问题讨论】:
标签: bash memory memory-management