获取网络总的IO信息,默认pernic=False >>> psutil.net_io_counters() snetio(bytes_sent=910776, bytes_recv=13499265, packets_sent=8757, packets_recv=15556, errin=0, errout=0, dropin=0, dropout=0) 获取每个网络接口的IO信息 >>> psutil.net_io_counters(pernic=True) {'lo': snetio(bytes_sent=0, bytes_recv=0, packets_sent=0, packets_recv=0, errin=0, errout=0, dropin=0, dropout=0), 'eth2': snetio(bytes_sent=911296, bytes_recv=13405208, packets_sent=8761, packets_recv=14795, errin=0, errout=0, dropin=0, dropout=0), 'eth1': snetio(bytes_sent=1788, bytes_recv=98301, packets_sent=18, packets_recv=803, errin=0, errout=0, dropin=0, dropout=0)} 获取所有接口的网卡信息 >>> psutil.net_connections() [sconn(fd=3, family=2, type=1, laddr=('0.0.0.0', 22), raddr=(), status='LISTEN', pid=1110), sconn(fd=12, family=2, type=1, laddr=('127.0.0.1', 25), raddr=(), status='LISTEN', pid=1186), sconn(fd=3, family=2, type=1, laddr=('192.168.10.26', 22), raddr=('192.168.10.1', 54342), status='ESTABLISHED', pid=1794), sconn(fd=4, family=10, type=1, laddr=('::', 22), raddr=(), status='LISTEN', pid=1110), sconn(fd=13, family=10, type=1, laddr=('::1', 25), raddr=(), status='LISTEN', pid=1186), sconn(fd=6, family=2, type=2, laddr=('0.0.0.0', 68), raddr=(), status='NONE', pid=1745), sconn(fd=6, family=2, type=2, laddr=('0.0.0.0', 68), raddr=(), status='NONE', pid=1643)] 获取指定接口的网卡信息 >>> psutil.net_connections(kind='inet4') [sconn(fd=3, family=2, type=1, laddr=('0.0.0.0', 22), raddr=(), status='LISTEN', pid=1110), sconn(fd=12, family=2, type=1, laddr=('127.0.0.1', 25), raddr=(), status='LISTEN', pid=1186), sconn(fd=3, family=2, type=1, laddr=('192.168.10.26', 22), raddr=('192.168.10.1', 54342), status='ESTABLISHED', pid=1794), sconn(fd=6, family=2, type=2, laddr=('0.0.0.0', 68), raddr=(), status='NONE', pid=1745), sconn(fd=6, family=2, type=2, laddr=('0.0.0.0', 68), raddr=(), status='NONE', pid=1643)]
|