Если вы ищете возможность динамического захвата загрузки процессора и памяти для всей системы linux, то следующая команда также может вам помочь:
CPU
vmstat -n 15 10| awk '{now=strftime("%Y-%m-%d %T "); print now $0}'> CPUDataDump.csv &
vmstat
используется для сбора счетчиков ЦП
-n
для значения задержки, в данном случае это 15, что означает, что каждые 15 секунд будет собираться статистика.
затем 10
- количество интервалов, в этом примере будет 10 итераций
awk '{now=strftime("%Y-%m-%d %T "); print now $0}'
это выдает метку времени каждой итерации
в конце файл дампа с &
для продолжения
Память
free -m -s 10 10 | awk '{now=strftime("%Y-%m-%d %T "); print now $0}'> DataDumpMemoryfile.csv &
free
для сбора статистики
-m
для единиц памяти (вы можете использовать -b
для байтов, -k
для килобайт, -g
для гигабайт)
затем 10
- количество интервалов (в этом примере будет 10 итераций)
awk'{now=strftime("%Y-%m-%d %T "); print now $0}'
это выдает метку времени каждой итерации
в итоге дамп &
для продолжения