Я пишу программу в C на Linux-машине, и мне нужно получить информацию о дочернем процессе. Я пытаюсь использовать getrusage()
, но, похоже, не может получить ценную информацию. Есть ли способ получить статистику использования (и любую другую информацию) дочернего процесса из родительского процесса с учетом идентификатора процесса дочернего процесса?Получение информации о дочернем процессе в C
0
A
ответ
1
Обратите внимание, что в определении POSIX getrusage()
четко указано, что вы можете получить информацию только о дочерних процессах, которые были завершены, а не для продолжающихся дочерних процессов. Существует также предостережение, что вы должны уделять внимание умирающим детям; если вы игнорируете сигнал SIGCHLD, вы не получите данные от getrusage()
.
Если вам нужна информация о все еще работающих процессах, вам необходимо будет хранить файловую систему /proc
для информации для соответствующих детей; вероятно, нет другого способа сделать это.
0
Вы можете использовать IPC для связи между вашими процессами. В противном случае, если вам нужна только информация после окончания срока действия ребенка, вы можете использовать вызов waitpid()
.
Смежные вопросы
- 1. Получение информации о процессе в Linux
- 2. Получение детальной информации о процессе обрабатывать
- 3. Запись в дочернем процессе C++
- 4. Получение информации о текущем процессе в Windows Server?
- 5. Как просмотреть/proc/информацию о дочернем процессе?
- 6. Чтение файла в дочернем процессе в C
- 7. Предотвращение блокировки в дочернем процессе
- 8. портативная система/библиотека информации о процессе
- 9. Получение информации о сервере
- 10. Получение информации о Facebook
- 11. Получение информации о странице
- 12. Получение информации о полете
- 13. Получение информации о пользователе
- 14. Получение информации о антивирусе
- 15. C#, Lotus Interop: Получение информации о сообщении
- 16. Генерировать рандомы в дочернем процессе
- 17. ОС: wait() в дочернем процессе
- 18. c getprotobyname получение информации о протоколах
- 19. Обработка информации о процессе с KEXT
- 20. Эффективный способ получения информации о процессе?
- 21. Java: Как вызвать prctl() в дочернем процессе
- 22. GDB backtrace на дочернем процессе
- 23. Получение информации о разделе памяти
- 24. Получение информации о геометрии диска
- 25. execl() в дочернем процессе не заканчивается
- 26. Запись и обработка информации о загрузочном процессе в Linux
- 27. C#/c/C++/сборка - получение информации о напряжении?
- 28. Закрыть открытые сокеты в дочернем процессе
- 29. обнаружение несанкционированного доступа в дочернем процессе
- 30. Silverlight - Получение информации о домене