Я думаю, что вывод из vmstat буферизируется при перенаправлении в файл.Таким образом, vmstat должен будет записать данные блоков до того, как они будут сброшены в файл, и если вы прервете его до того, как он запишется достаточно, файл будет пуст.Если вы будете ждать достаточно долго, у вас должен быть какой-то вывод (сработал для меня).
Вы могли бы заставить vmstat завершить себя (сбросить данные) после написания нескольких строк с флагом "-n", но эта возможность кажетсябыть сломанным.
/ proc / vmstat, / proc / stat и / proc / meminfo, как я полагаю, содержат ту же информацию, но не отформатированы так же, как с vmstat.