В Python будет очень сложно выполнить мониторинг процесса, поскольку интерпретатор python не запускается в ядре.
Я подозреваю, что есть два простых подхода к этому:
- используйте файловую систему / proc, если она у вас есть (вы не упоминаете свою ОС)
- Используйте dtrace, если у вас есть dtrace (опять же, без ОС, кто знает.)
Хорошо, после редактирования.
Во-первых, вы никак не сможете написать код, который выполняется в ядре, на python и переносим между Linux и Windows. Или, по крайней мере, если бы вы были, это был бы хак, который бы жил во славе вечно.
Тем не менее, если ваша цель заключается в обработке Python, есть много инструментов Python, доступных для получения информации от интерпретатора Python во время выполнения.
Если вместо этого вы хотите получать информацию о процессах от других процессов в целом, вам необходимо изучить опции, доступные вам в различных API-интерфейсах ОС. В Linux есть файловая система / proc; это полезное начало. Я подозреваю, что в Windows есть похожие API, но я их не знаю.
Если вам нужно написать код ядра, вам почти наверняка понадобится написать его на C или C ++.