GNU/Linux >> Znalost Linux >  >> Linux

Jak přidat časové razítko do výstupu příkazu Unix Vmstat

Otázka: Výstup Vmstat nezobrazuje datum a čas, což je problém při pokusu o uložení výstupu vmstat za účelem analýzy výkonu.

Jak tedy přidám časové razítko do výstupu vmstat Linuxu ?

Odpověď: Časové razítko můžete zobrazit na každém řádku výstupu příkazu vmstat pomocí jednoduchého skriptu v perlu, jak je ukázáno níže.

Výchozí výstup Vmstat (bez časového razítka)

$ 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

Výstup Vmstat s časovým razítkem

Vytvořte následující jednoduchý timestamp.pl

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

Nyní nasměrujte výstup příkazu vmstat do tohoto timestamp.pl, aby se zobrazilo časové razítko, jak je uvedeno níže.

$ vmstat 1 5 | timestamp.pl
Sat Aug 22 20:50:36 2009: procs -----------memory---------- ---swap-- -----io---- --system-- ----cpu----
Sat Aug 22 20:50:36 2009:  r  b   swpd   free   buff  cache   si   so    bi    bo   in    cs us sy id wa
Sat Aug 22 20:50:36 2009:  2  0  33308 452080  59084 6761140    1    1   551   148    1     6 26  9 60  5
Sat Aug 22 20:50:37 2009:  0  0  33308 454368  59084 6761140    0    0     0     0 1028  1713  2  1 96  0
Sat Aug 22 20:50:38 2009:  0  0  33308 454368  59084 6761140    0    0     0     0 1010  1432  0  0 100  0
Sat Aug 22 20:50:39 2009:  0  0  33308 454368  59084 6761140    0    0     0    12 1021  1481  1  0 99  0
Sat Aug 22 20:50:40 2009:  0  0  33308 457184  59084 6761140    0    0     0     0 1029  1549  1  1 98  0

Linux
  1. Jak uložit výstup příkazu do souboru v Linuxu

  2. Jak funguje příkaz Exit na Unixovém terminálu?

  3. Jak zachytit výstup nejvyššího příkazu Unix do souboru v čitelném formátu

  1. Jak vytisknout výstup příkazu Linuxu do souboru?

  2. Jak vyčistit výstup příkazu linux 'script'

  3. Jak přidat časové razítko do protokolu skriptu bash?

  1. Jak přiřadit výstup příkazu proměnné shellu?

  2. Jak přidat IP adresu v Ubuntu pomocí příkazu?

  3. Jak připojit výstup do souboru?