Boniface
@Boniface

Как в golang получить информацию о процессе?

Всем привет!
Кто знает, как в golang получить информацию о каком либо запущенном процессе? Интересует мониторинг потребления памяти.

Функция поиска процесса есть. А вот как потом получить по нему информацию: потребление памяти, процессорного времени и т.д?
  • Вопрос задан
  • 3566 просмотров
Решения вопроса 1
Tyranron
@Tyranron
Стандартной библиотекой Go не получится, потому что это дело совсем не платформо-независимое.
Обычно предлагают или парсить вывод top/ps, или стучаться в /proc/stat .
Детали с примерами на SO.

UPD: Но если нужно мониторить потребление памяти программы написаннной на Go, а не вообще любого процесса, то для уменьшения накладных расходов и более точной информации, лучше организовать это дело внутренними средствами Go через доп. интерфейс или логирование.
Пример: How to get statistics about memory in Golang
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
Nidora
@Nidora
Бонус 200 руб всем новым клиентам! VDS - 149 руб
Если не ошибаюсь:
func FindProcess(pid int) (p *Process, err error)
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы