linux - 我如何使用 linux free 命令(free | grep mem | awk '{print $4/$2 * 100.0}')向我的脚本添加时间戳

标签 linux scripting timestamp free

我只是想给一个脚本输出文件加上一个时间戳,同时也继续给同一个文件加上输出。

这是我正在使用的脚本,我想在输出文件中添加时间戳,并希望能够一遍又一遍地向同一个文件添加条目。我还需要查看每个条目的时间戳。

free | grep mem | awk '{print $4/$2 * 100.0}' > free.txt

free | grep mem | awk '{print $4/$2 * 100.0}' > free.txt

当前脚本的结果是我可以保存单个查询的输出,但它没有时间戳,而且我不知道如何在特定时间内将其重复输出到同一文件。理想情况下,我会让脚本以 5 分钟的间隔运行一周,然后启动一个新文件。我不确定这是否可能。最终结果会显示整个星期的可用内存百分比列表,因此我可以看到内存使用趋势并监控内存超额订阅。

最佳答案

可以想象,您可以使用带 sleep 定时器的循环,但我建议为此使用cron 作业。将以下内容放入 shell 脚本中,并通过 cron 每 5 分钟运行一次。

( echo -ne "$( date -Iseconds)\t"; free | awk '/Mem/{print $4/$2 * 100.0}' ) >> free.tx

关于linux - 我如何使用 linux free 命令(free | grep mem | awk '{print $4/$2 * 100.0}')向我的脚本添加时间戳,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53861367/

相关文章:

linux - 如何禁止在 WebSphere 中创建核心转储文件

linux - 无法编辑系统目录中的服务文件 - 只读文件系统

scripting - Windows 应用商店中是否允许使用脚本应用程序?

.net - 定速巡航.NET

linux - 如何通过时区更改 Linux 中分隔文件中字段的时间戳?

postgresql - Postgres : Queries with INTERVAL operation don work over constraints

cassandra - 在 Cassandra 中存储时间戳的时区信息

linux - Docker 如何使用/etc/resolv.conf 中定义的名称服务器启动容器

user-interface - 是否有用于包装命令行程序的 GUI 应用程序的通用术语?

java - 部署spring boot应用程序的正确方法是什么