Você pode escrever um script que chama o comando repetidamente com um intervalo de 0,3 segundo:
-
Alguns sistemas ( Linux , FreeBSD , Solaris por exemplo) fornece um comando
sleepem nível de comando que aceita intervalos menores que 1 segundo. Para aqueles, é possível escrever um loop de shell comum, como#!/bin/sh CMD=vmstat $CMD while : do $CMD | tail -n 1 sleep 0.3 doneIsso não está em POSIX , é claro.
- Outras linguagens de script, como o Perl, fornecem funções que podem ser usadas no lugar. Para Perl, há a função
usleepemTime::HiRes, por exemplo,
#!/usr/bin/perl -w
use strict;
use Time::HiRes qw(usleep);
our $CMD="vmstat";
system($CMD);
while (1) {
system("$CMD | tail -n 1");
usleep (300000);
}