如何将时间戳添加到 Linux Vmstat 命令输出

举报
Tiamo_T 发表于 2021/12/28 16:38:36 2021/12/28
【摘要】 vmstat 输出不显示日期和时间,这在尝试存储 vmstat 输出以进行一些性能分析时很痛苦。 那么,如何向 Linux vmstat 输出添加时间戳? 您可以使用简单的 perl 脚本在vmstat 命令输出的每一行上显示时间戳,如下所示。

vmstat 输出不显示日期和时间,这在尝试存储 vmstat 输出以进行一些性能分析时很痛苦。

那么,如何向 Linux vmstat 输出添加时间戳?

您可以使用简单的 perl 脚本在vmstat 命令输出的每一行上显示时间戳,如下所示。


默认 Vmstat 输出(无时间戳)

$ vmstat 1 5
procs -----------memory---------- ---swap-- -----io---- --system-- ----cpu----
 r  b   swpd   free   buff  cache   si   so    bi    bo   in    cs us sy id wa
 0  0  33308 450080  59020 6757044    1    1   551   148    1     6 26  9 60  5
 0  0  33308 449960  59020 6757044    0    0     0     0 1068  1576  1  1 98  0
 1  0  33308 453928  59020 6757044    0    0     0    48 1049  1628  2  1 97  0
 0  0  33308 454120  59020 6757044    0    0     0     0 1034  1663  2  1 96  0
 0  0  33308 454112  59020 6757044    0    0     0     0 1025  1535  1  1 98  0

带时间戳的 vmstat 输出

创建以下简单的timestamp.pl

$ vi timestamp.pl
#!/usr/bin/perl
while (<>) { print localtime() . ": $_"; }

现在将 vmstat 命令输出通过管道传输到这个 timestamp.pl 以显示时间戳,如下所示。

$ vmstat 1 5 | timestamp.pl
Sat Aug 22 20:50:36 2014: procs -----------memory---------- ---swap-- -----io---- --system-- ----cpu----
Sat Aug 22 20:50:36 2014:  r  b   swpd   free   buff  cache   si   so    bi    bo   in    cs us sy id wa
Sat Aug 22 20:50:36 2014:  2  0  33308 452080  59084 6761140    1    1   551   148    1     6 26  9 60  5
Sat Aug 22 20:50:37 2014:  0  0  33308 454368  59084 6761140    0    0     0     0 1028  1713  2  1 96  0
Sat Aug 22 20:50:38 2014:  0  0  33308 454368  59084 6761140    0    0     0     0 1010  1432  0  0 100  0
Sat Aug 22 20:50:39 2014:  0  0  33308 454368  59084 6761140    0    0     0    12 1021  1481  1  0 99  0
Sat Aug 22 20:50:40 2014:  0  0  33308 457184  59084 6761140    0    0     0     0 1029  1549  1  1 98  0
【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。