如何将时间戳添加到 Linux Vmstat 命令输出
【摘要】 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)