Alternatives to nettop for Monitoring Process Network Usage on macOS

Hi everyone,

I am developing an application for macOS and need to monitor the network usage (bytes sent and received) of specific processes. Previously, I used the nettop command to achieve this, but I found that it leads to high CPU usage, often reaching 95%.

I'm looking for alternative methods to obtain the network usage information of processes. This could be through a different command or an available macOS API. Any suggestions or guidance on more efficient ways to gather this data would be greatly appreciated.

Thank you!

Alternatives to nettop for Monitoring Process Network Usage on macOS
 
 
Q