Отслеживание использования памяти дочерним процессом [закрыто] ⇐ C++
Отслеживание использования памяти дочерним процессом [закрыто]
Я выполняю программу на C++ в своем дочернем процессе и хочу отслеживать использование ею памяти в родительском процессе. Что я пробовал:
[*]Использование SIGCHLD [*]Использование waitpid
Вы можете взглянуть на прокомментированный код, чтобы получить представление о том, что я пробовал.
int get_memory_usage(pid_t pid) { int fd, данные, стек; char buf[4096], status_child[100000]; символ *ВМ; sprintf(status_child, "/proc/%d/status", pid); если ((fd = open(status_child, O_RDONLY)) < 0) вернуть -1; читать (фд, буф, 4095); буф[4095] = '\0'; закрыть (ФД); данные = стек = 0; vm = strstr(buf, "VmData:"); если (вм) { sscanf(vm, "%*s %d", &data); } vm = strstr(buf, "VmStk:"); если (вм) { sscanf(vm, "%*s %d", &stack); } вернуть данные + стек; } // обработчик void(int sig){ // cout
Я выполняю программу на C++ в своем дочернем процессе и хочу отслеживать использование ею памяти в родительском процессе. Что я пробовал:
[*]Использование SIGCHLD [*]Использование waitpid
Вы можете взглянуть на прокомментированный код, чтобы получить представление о том, что я пробовал.
int get_memory_usage(pid_t pid) { int fd, данные, стек; char buf[4096], status_child[100000]; символ *ВМ; sprintf(status_child, "/proc/%d/status", pid); если ((fd = open(status_child, O_RDONLY)) < 0) вернуть -1; читать (фд, буф, 4095); буф[4095] = '\0'; закрыть (ФД); данные = стек = 0; vm = strstr(buf, "VmData:"); если (вм) { sscanf(vm, "%*s %d", &data); } vm = strstr(buf, "VmStk:"); если (вм) { sscanf(vm, "%*s %d", &stack); } вернуть данные + стек; } // обработчик void(int sig){ // cout
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Async Python — двунаправленная связь с дочерним процессом с помощью именованных каналов
Anonymous » » в форуме Python - 0 Ответы
- 27 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Async Python — двунаправленная связь с дочерним процессом с помощью именованных каналов
Anonymous » » в форуме Python - 0 Ответы
- 22 Просмотры
-
Последнее сообщение Anonymous
-