PIDSTAT выводит строку данных в следующем интервале времени по сравнению со строкой заголовка
Я смущен выводом PIDSTAT в том, что строки заголовка содержат одну временную метку, в то время как непосредственно следующие строки данных содержат следующую. Затем кажется, что следующая строка заголовка совпадает с предыдущей строкой данных, но между ними есть пробел:
01:11:57 UID PID %usr %system %guest %CPU CPU Command
01:11:59 UID PID %usr %system %guest %CPU CPU Command
01:12:01 1001 15852 65.50 100.00 0.00 43.04 11
01:12:01 UID PID %usr %system %guest %CPU CPU Command
01:12:03 1001 15852 45.00 100.00 0.00 26.77 14
01:12:03 UID PID %usr %system %guest %CPU CPU Command
01:12:05 1001 15852 30.50 100.00 0.00 34.73 14
01:12:05 UID PID %usr %system %guest %CPU CPU Command
01:12:07 UID PID %usr %system %guest %CPU CPU Command
Какой здесь шаблон? Это: строка данных, пустая строка, строка заголовка? Причина, по которой это имеет значение, заключается в том, что я хочу вставить 0 для временных интервалов без данных при обработке этого файла.
Мой план был сделать:
- Получить строку заголовка и установить время записи
- Читать следующую строку
- Если пусто
- Принять 0 значение
- Остальное Прочитать данные и пропустить следующую пустую строку
- Если пусто
PS: это версия 10.2.0 sysstat, которая может быть установлена на Ubuntu. Я надеюсь, что это ошибка, и она была исправлена позже, но еще не прошла этапы сборки / установки.