Добавьте, что текущая дата / время к PS произвела

Я хочу зарегистрировать свой CPU и использование памяти. Существуют загрузки сообщений, там дающих использование различных вариантов ps, top, python, и т.д. Я действительно как ps способ сделать его. В моем случае я звоню:

ps -o user -o pid  -o pmem -o pcpu -u dxd9163

Который дает хорошую таблицу:

enter image description here

Поскольку я регистрирую эти данные (каждые десять минут), я хотел бы добавить информацию о дате/времени к каждой строке таблицы как с:

date +%Y/%m/%d/%H:%M

Я не хочу время процесса, сколько времени оно работало или когда оно было запущено, я просто хочу время, снимок был взят. Таким образом в числе выше, новое поле, time была ли бы со всем одинаковым информация для каждого снимка.

Это кажется ps функция имеет опцию устаревшую, которая, возможно, работала прежде, но больше не делает (utime).

Какая-либо идея, как сделать это? Это, вероятно, легко, но я плохо знаком с Linux.

Моя заключительная цель состоит в том, чтобы регистрироваться каждые 10 минут для того, поскольку долго в нем берет в a usage.txt поршень файла и использование CPU для моего пользователя.

1
задан 6 December 2018 в 17:28

1 ответ

Один прием должен заменить каждый, "запускаются строки" с, "запускаются строки, метка времени ":

ps -o user -o pid  -o pmem -o pcpu -u dxd9163 | sed "s#^#$(date +%Y/%m/%d/%H:%M) #"

Обычно sedоператор замены использует наклонную черту в качестве разделителя (s/…/…/) но так как метка времени уже содержит наклонные черты, это не будет работать. Я таким образом использовал другой разделитель (s#…#…#).

3
ответ дан 3 December 2019 в 07:22

Другие вопросы по тегам:

Похожие вопросы: