Мое приложение запускает другой процесс, и я хотел бы отслеживать, сколько данных этот новый процесс прочитал / записал из / в сетевые сокеты.
Я нашел такие инструменты, как nethogs, но они требуют повышения прав, чтобы использовать произвольные процессы. Это также не то, что я могу использовать, чтобы просто программно получить текущую сумму «прямо сейчас».
Это не просто, но вы можете использовать ptrace
в дочернем процессе и отслеживайте:
read
и write
звонки.