Как записать данные обо всех запущенных процессах для использования в симуляции планировщика? - PullRequest
2 голосов
/ 15 марта 2011

Мне нужно создать симуляцию планирования процессов, чтобы протестировать различные настройки полностью честного планировщика linux, и мне нужно запустить его, используя журнал всех процессов, запущенных в системе, включая количество времени, которое они проводят с использованием ЦП иI / O.В моем учебнике сказано, что способ сделать это - создать «следовую ленту» и использовать ее в симуляции, но я не могу найти никакой информации о том, как это сделать.Как я могу записать как можно больше информации о запущенных процессах, включая время прибытия, использование ресурсов и время ожидания ресурсов?В настоящее время я запускаю Ubuntu на компьютере, на котором он будет использоваться, но с удовольствием установлю любой вариант Linux, который сделает это проще всего.

1 Ответ

1 голос
/ 25 июня 2011

Звучит как интересный проект!

Много информации о каждом запущенном процессе можно найти в виртуальном каталоге /proc/[pid].Большая часть информации, которую вы ищете, может быть найдена в /proc/[pid]/stat.Возможно, вы могли бы написать простой скрипт для чтения и сохранения содержимого /proc/*/stat?

Подробнее о /proc см. http://www.kernel.org/doc/man-pages/online/pages/man5/proc.5.html

...