Я хочу зарегистрировать свой CPU и использование памяти. Существуют загрузки сообщений, там дающих использование различных вариантов ps
, top
, python
, и т.д. Я действительно как ps
способ сделать его. В моем случае я звоню:
ps -o user -o pid -o pmem -o pcpu -u dxd9163
Который дает хорошую таблицу:
Поскольку я регистрирую эти данные (каждые десять минут), я хотел бы добавить информацию о дате/времени к каждой строке таблицы как с:
date +%Y/%m/%d/%H:%M
Я не хочу время процесса, сколько времени оно работало или когда оно было запущено, я просто хочу время, снимок был взят. Таким образом в числе выше, новое поле, time
была ли бы со всем одинаковым информация для каждого снимка.
Это кажется ps
функция имеет опцию устаревшую, которая, возможно, работала прежде, но больше не делает (utime
).
Какая-либо идея, как сделать это? Это, вероятно, легко, но я плохо знаком с Linux.
Моя заключительная цель состоит в том, чтобы регистрироваться каждые 10 минут для того, поскольку долго в нем берет в a usage.txt
поршень файла и использование CPU для моего пользователя.
Один прием должен заменить каждый, "запускаются строки" с, "запускаются строки, метка времени ":
ps -o user -o pid -o pmem -o pcpu -u dxd9163 | sed "s#^#$(date +%Y/%m/%d/%H:%M) #"
Обычно sed
оператор замены использует наклонную черту в качестве разделителя (s/…/…/
) но так как метка времени уже содержит наклонные черты, это не будет работать. Я таким образом использовал другой разделитель (s#…#…#
).