2010/05/27

vmstat with timestamp




How to insert time stamp

1.Create the following simple timestamp.pl

# vi timestamp.pl

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



2. Run vmstat and pipe the output to timestamp.pl

# chmod 755 timestamp.pl
# vmstat 1 5 | ./timestamp.pl
Tue Dec 8 16:54:14 2009: kthr memory page
disk faults cpu
Tue Dec 8 16:54:14 2009: r b w swap free re mf pi po fr de sr m0
m1 m4 m5 in sy cs us sy id
Tue Dec 8 16:54:14 2009: 0 0 0 7506072 518520 52 102 65 4 4 0 0 1
8 0 2 1551 3179 3610 2 2 96
Tue Dec 8 16:54:15 2009: 0 0 0 7158824 237504 113 238 155 0 0 0 0 421
0 0 2 495 1120 1154 1 2 98
Tue Dec 8 16:54:16 2009: 0 0 0 7158824 237416 2 2 0 0 0 0 0 0
0 0 0 359 797 789 1 0 99
Tue Dec 8 16:54:17 2009: 0 0 0 7158824 237400 36 42 0 0 0 0 0 0
0 0 0 513 740 1149 0 1 99
Tue Dec 8 16:54:18 2009: 0 0 0 7158824 237248 2 2 0 0 0 0 0 0
0 0 0 356 611 729 1 1 98

Touch command

How to change creation date and creation time of existing file

Example:

$ ls -l abc
-rw-rw-r-- 1 sunshine se 16645 Apr 30 10:34 abc
$ touch -t 201003010800 abc
$ ls -l abc
-rw-rw-r-- 1 sunshine se 16645 Mar 1 08:00 abc
==============================================
Option
-t time
Uses the specified time instead of the current time.
time will be a decimal number of the form:

[[CC]YY]MMDDhhmm[.SS]