获取cpu的逻辑数量
python
import psutil
print(psutil.cpu_count())
获取CPU的物理核心数
python
import psutil
print(psutil.cpu_count(logical=False))
结果为6,说明6核超线程,12的话说明是12核非超线程
统计CPU的用户/系统/空闲时间
python
import psutil
print(psutil.cpu_times())
查看cpu的使用率
python
import psutil
for x in range(3):
获取物理内存信息
python
import psutil
print(psutil.virtual_memory())
获取交换内存信息
python
import psutil
print(psutil.swap_memory())
关于物理内存和交换内存之间的关系
物理内存
就是实际的内存条提供的临时数据存储空间,在windows上右键点击计算机,显示属性时,上面显示的安装内存(RAM),就是电脑的物理内存。这些内存是实际存在的,在你不给机器增加内存条的时候是不会改变的
交换内存
交换内存是专门用来临时存储数据的,通常在页面调度和交换进程数据时使用。相当于在进行内存整理的时候,会先把部分数据放在硬盘的某个地方,类似我们整理衣柜,衣服一多直接整理会很麻烦,因此会先把部分衣服放在其他地方,等衣柜里的衣服整理完了再把放在其他地方的衣服拿回来。这个其他地方放在计算机中则代表硬盘的某个地方,也就是我们所说的交换区。通常当使用交换内存时,以为这物理内存不足,正所谓衣柜,如果衣服不多那就没必要拿出部分衣服放在其他地方,直接在衣柜里就能解决了
虚拟内存
首先,如果想要操作文件,可执行程序等等,那么首先要把它们从磁盘上读取到内存中,因此cpu除了自己的那一部分小小的空间外,要想操作数据,只能操作内存里的数据。但是当内存不够了,那么便会在硬盘上开辟一份虚拟内存,将物理内存里的部分数据放在虚拟内存当中。硬盘的空间很大,即使普通电脑安装的固态硬盘也有一百个G,因此可以拿出一部分充当虚拟内存。不过虚拟内存虽说是内存,但毕竟在硬盘上,速度绝对和cpu直接从物理内存里读取数据的速度相差甚远。这也是为什么那些大型网站将经常被访问的一些数据放在redis缓存里,而不是放在硬盘或者数据库上
查看磁盘信息
可以通过psutil获取磁盘分区、磁盘使用率和磁盘IO信息
python
import psutil
print(psutil.disk_partitions())
"""
[sdiskpart(device='C:\\', mountpoint='C:\\', fstype='NTFS', opts='rw,fixed'),
sdiskpart(device='D:\\', mountpoint='D:\\', fstype='NTFS', opts='rw,fixed'),
sdiskpart(device='E:\\', mountpoint='E:\\', fstype='NTFS', opts='rw,fixed'),
sdiskpart(device='F:\\', mountpoint='F:\\', fstype='NTFS', opts='rw,fixed')]
"""
查看某个磁盘使用情况
python
import psutil
print(psutil.disk_usage("C:\\"))
获取网络读写字节/包的个数
python
import psutil
print(psutil.net_io_counters())
获取网络接口信息
python
import psutil
from pprint import pprint
pprint(psutil.net_if_addrs())
""" {'Loopback Pseudo-Interface 1': [snicaddr(family=<AddressFamily.AF_INET: 2>, address='127.0.0.1', netmask='255.0.0.0', broadcast=None, ptp=None), snicaddr(family=<AddressFamily.AF_INET6: 23>, address='::1', netmask=None, broadcast=None, ptp=None)], 'VMware Network Adapter VMnet1': [snicaddr(family=<AddressFamily.AF_LINK: -1>, address='00-50-56-C0-00-01', netmask=None, broadcast=None, ptp=None), snicaddr(family=<AddressFamily.AF_INET: 2>, address='192.168.111.1', netmask='255.255.255.0', broadcast=None, ptp=None), snicaddr(family=<AddressFamily.AF_INET6: 23>, address='fe80::e9f4:600a:fdbd:5ab8', netmask=None, broadcast=None, ptp=None)], 'VMware Network Adapter VMnet8': [snicaddr(family=<AddressFamily.AF_LINK: -1>, address='00-50-56-C0-00-08', netmask=None, broadcast=None, ptp=None), snicaddr(family=<AddressFamily.AF_INET: 2>, address='192.168.42.1', netmask='255.255.255.0', broadcast=None, ptp=None), snicaddr(family=<AddressFamily.AF_INET6: 23>, address='fe80::a89f:81a4:9d41:41b1', netmask=None, broadcast=None, ptp=None)], '以太网': [snicaddr(family=<AddressFamily.AF_LINK: -1>, address='4C-ED-FB-BB-E6-AC', netmask=None, broadcast=None, ptp=None), snicaddr(family=<AddressFamily.AF_INET: 2>, address='192.168.1.5', netmask='255.255.255.0', broadcast=None, ptp=None), snicaddr(family=<AddressFamily.AF_INET6: 23>, address='2409:8a00:609d:290:6509:3593:9337:bf48', netmask=None, broadcast=None, ptp=None), snicaddr(family=<AddressFamily.AF_INET6: 23>, address='2409:8a00:609d:290:9150:b81b:6fea:780f', netmask=None, broadcast=None, ptp=None), snicaddr(family=<AddressFamily.AF_INET6: 23>, address='fe80::6509:3593:9337:bf48', netmask=None, broadcast=None, ptp=None)], '以太网 2': [snicaddr(family=<AddressFamily.AF_LINK: -1>, address='00-FF-6D-6E-A7-7E', netmask=None, broadcast=None, ptp=None), snicaddr(family=<AddressFamily.AF_INET: 2>, address='169.254.185.23', netmask='255.255.0.0', broadcast=None, ptp=None), snicaddr(family=<AddressFamily.AF_INET6: 23>, address='fe80::d185:2a32:557:b917', netmask=None, broadcast=None, ptp=None)]} """
获取当前的网络信息
python
import psutil
from pprint import pprint
pprint(psutil.net_connections())
""" [sconn(fd=-1, family=<AddressFamily.AF_INET: 2>, type=2, laddr=addr(ip='127.0.0.1', port=57068), raddr=(), status='NONE', pid=91572), sconn(fd=-1, family=<AddressFamily.AF_INET: 2>, type=1, laddr=addr(ip='0.0.0.0', port=5040), raddr=(), status='LISTEN', pid=3540), sconn(fd=-1, family=<AddressFamily.AF_INET6: 23>, type=2, laddr=addr(ip='::', port=500), raddr=(), status='NONE', pid=3424), sconn(fd=-1, family=<AddressFamily.AF_INET: 2>, type=2, laddr=addr(ip='0.0.0.0', port=60635), raddr=(), status='NONE', pid=95252), sconn(fd=-1, family=<AddressFamily.AF_INET6: 23>, type=2, laddr=addr(ip='fe80::a89f:81a4:9d41:41b1', port=62560), raddr=(), status='NONE', pid=5176), sconn(fd=-1, family=<AddressFamily.AF_INET6: 23>, type=1, laddr=addr(ip='2409:8a00:609d:290:9150:b81b:6fea:780f', port=8885), raddr=addr(ip='2404:6800:4008:801::200e', port=443), status='SYN_SENT', pid=10776), sconn(fd=-1, family=<AddressFamily.AF_INET: 2>, type=1, laddr=addr(ip='0.0.0.0', port=1536), raddr=(), status='LISTEN', pid=792), sconn(fd=-1, family=<AddressFamily.AF_INET: 2>, type=1, laddr=addr(ip='127.0.0.1', port=63342), raddr=(), status='LISTEN', pid=114656), sconn(fd=-1, family=<AddressFamily.AF_INET: 2>, type=1, laddr=addr(ip='192.168.1.5', port=8829), raddr=addr(ip='183.192.200.40', port=80), status='ESTABLISHED', pid=95252), sconn(fd=-1, family=<AddressFamily.AF_INET: 2>, type=2, laddr=addr(ip='0.0.0.0', port=60660), raddr=(), status='NONE', pid=68784), sconn(fd=-1, family=<AddressFamily.AF_INET6: 23>, type=1, laddr=addr(ip='::', port=1548), raddr=(), status='LISTEN', pid=880), sconn(fd=-1, family=<AddressFamily.AF_INET: 2>, type=1, laddr=addr(ip='127.0.0.1', port=13817), raddr=addr(ip='127.0.0.1', port=13800), status='ESTABLISHED', pid=94860), sconn(fd=-1, family=<AddressFamily.AF_INET: 2>, type=1, laddr=addr(ip='192.168.1.5', port=8876), raddr=addr(ip='172.217.160.110', port=443), status='SYN_SENT', pid=10776), sconn(fd=-1, family=<AddressFamily.AF_INET: 2>, type=2, laddr=addr(ip='127.0.0.1', port=49202), raddr=(), status='NONE', pid=112620), sconn(fd=-1, family=<AddressFamily.AF_INET6: 23>, type=2, laddr=addr(ip='::', port=4500), raddr=(), status='NONE', pid=3424), sconn(fd=-1, family=<AddressFamily.AF_INET: 2>, type=1, laddr=addr(ip='192.168.1.5', port=3678), raddr=addr(ip='47.92.21.240', port=443), status='ESTABLISHED', pid=10776), sconn(fd=-1, family=<AddressFamily.AF_INET: 2>, type=1, laddr=addr(ip='192.168.1.5', port=8883), raddr=addr(ip='172.217.160.110', port=443), status='SYN_SENT', pid=10776), sconn(fd=-1, family=<AddressFamily.AF_INET: 2>, type=1, laddr=addr(ip='192.168.1.5', port=8887), raddr=addr(ip='39.156.66.18', port=443), status='TIME_WAIT', pid=0), sconn(fd=-1, family=<AddressFamily.AF_INET: 2>, type=1, laddr=addr(ip='192.168.1.5', port=8239), raddr=addr(ip='58.205.214.153', port=80), status='CLOSE_WAIT', pid=94016), sconn(fd=-1, family=<AddressFamily.AF_INET: 2>, type=1, laddr=addr(ip='0.0.0.0', port=912), raddr=(), status='LISTEN', pid=4080), sconn(fd=-1, family=<AddressFamily.AF_INET: 2>, type=2, laddr=addr(ip='192.168.42.1', port=1900), raddr=(), status='NONE', pid=5176), sconn(fd=-1, family=<AddressFamily.AF_INET6: 23>, type=2, laddr=addr(ip='::1', port=1900), raddr=(), status='NONE', pid=5176), sconn(fd=-1, family=<AddressFamily.AF_INET6: 23>, type=2, laddr=addr(ip='2409:8a00:609d:290:6509:3593:9337:bf48', port=2177), raddr=(), status='NONE', pid=18912), sconn(fd=-1, family=<AddressFamily.AF_INET: 2>, type=2, laddr=addr(ip='0.0.0.0', port=4500), raddr=(), status='NONE', pid=3424), sconn(fd=-1, family=<AddressFamily.AF_INET: 2>, type=1, laddr=addr(ip='192.168.1.5', port=14059), raddr=addr(ip='120.92.16.252', port=80), status='ESTABLISHED', pid=110184), sconn(fd=-1, family=<AddressFamily.AF_INET: 2>, type=2, laddr=addr(ip='192.168.1.5', port=62565), raddr=(), status='NONE', pid=5176), sconn(fd=-1, family=<AddressFamily.AF_INET: 2>, type=2, laddr=addr(ip='192.168.111.1', port=1900), raddr=(), status='NONE', pid=5176), sconn(fd=-1, family=<AddressFamily.AF_INET: 2>, type=1, laddr=addr(ip='127.0.0.1', port=1370), raddr=addr(ip='127.0.0.1', port=1371), status='ESTABLISHED', pid=114656), sconn(fd=-1, family=<AddressFamily.AF_INET: 2>, type=1, laddr=addr(ip='192.168.1.5', port=3877), raddr=addr(ip='47.92.21.248', port=443), status='ESTABLISHED', pid=10776), sconn(fd=-1, family=<AddressFamily.AF_INET6: 23>, type=2, laddr=addr(ip='fe80::e9f4:600a:fdbd:5ab8', port=62559), raddr=(), status='NONE', pid=5176), sconn(fd=-1, family=<AddressFamily.AF_INET6: 23>, type=1, laddr=addr(ip='2409:8a00:609d:290:9150:b81b:6fea:780f', port=8877), raddr=addr(ip='2404:6800:4008:801::200e', port=443), status='SYN_SENT', pid=10776), sconn(fd=-1, family=<AddressFamily.AF_INET: 2>, type=2, laddr=addr(ip='192.168.111.1', port=2177), raddr=(), status='NONE', pid=18912), sconn(fd=-1, family=<AddressFamily.AF_INET: 2>, type=1, laddr=addr(ip='0.0.0.0', port=1381), raddr=(), status='LISTEN', pid=114656), sconn(fd=-1, family=<AddressFamily.AF_INET: 2>, type=1, laddr=addr(ip='127.0.0.1', port=8307), raddr=(), status='LISTEN', pid=4284), sconn(fd=-1, family=<AddressFamily.AF_INET: 2>, type=2, laddr=addr(ip='192.168.111.1', port=62563), raddr=(), status='NONE', pid=5176), sconn(fd=-1, family=<AddressFamily.AF_INET6: 23>, type=2, laddr=addr(ip='::', port=5353), raddr=(), status='NONE', pid=920), sconn(fd=-1, family=<AddressFamily.AF_INET6: 23>, type=2, laddr=addr(ip='::', port=3702), raddr=(), status='NONE', pid=4216), sconn(fd=-1, family=<AddressFamily.AF_INET: 2>, type=2, laddr=addr(ip='0.0.0.0', port=1863), raddr=(), status='NONE', pid=66684), sconn(fd=-1, family=<AddressFamily.AF_INET: 2>, type=2, laddr=addr(ip='127.0.0.1', port=49201), raddr=(), status='NONE', pid=107176), sconn(fd=-1, family=<AddressFamily.AF_INET6: 23>, type=2, laddr=addr(ip='fe80::e9f4:600a:fdbd:5ab8', port=1900), raddr=(), status='NONE', pid=5176), sconn(fd=-1, family=<AddressFamily.AF_INET: 2>, type=2, laddr=addr(ip='192.168.42.1', port=2177), raddr=(), status='NONE', pid=18912), sconn(fd=-1, family=<AddressFamily.AF_INET: 2>, type=2, laddr=addr(ip='0.0.0.0', port=5353), raddr=(), status='NONE', pid=50760), sconn(fd=-1, family=<AddressFamily.AF_INET: 2>, type=1, laddr=addr(ip='127.0.0.1', port=1371), raddr=addr(ip='127.0.0.1', port=1370), status='ESTABLISHED', pid=114656), sconn(fd=-1, family=<AddressFamily.AF_INET6: 23>, type=1, laddr=addr(ip='::', port=443), raddr=(), status='LISTEN', pid=4284), sconn(fd=-1, family=<AddressFamily.AF_INET6: 23>, type=1, laddr=addr(ip='::', port=7680), raddr=(), status='LISTEN', pid=107104), sconn(fd=-1, family=<AddressFamily.AF_INET: 2>, type=1, laddr=addr(ip='0.0.0.0', port=902), raddr=(), status='LISTEN', pid=4080), sconn(fd=-1, family=<AddressFamily.AF_INET6: 23>, type=2, laddr=addr(ip='fe80::6509:3593:9337:bf48', port=2177), raddr=(), status='NONE', pid=18912), sconn(fd=-1, family=<AddressFamily.AF_INET6: 23>, type=1, laddr=addr(ip='2409:8a00:609d:290:9150:b81b:6fea:780f', port=8874), raddr=addr(ip='2404:6800:4008:801::200e', port=443), status='SYN_SENT', pid=10776), sconn(fd=-1, family=<AddressFamily.AF_INET: 2>, type=1, laddr=addr(ip='192.168.1.5', port=14409), raddr=addr(ip='52.139.250.253', port=443), status='ESTABLISHED', pid=3448), sconn(fd=-1, family=<AddressFamily.AF_INET6: 23>, type=1, laddr=addr(ip='::', port=1545), raddr=(), status='LISTEN', pid=868), sconn(fd=-1, family=<AddressFamily.AF_INET6: 23>, type=2, laddr=addr(ip='fe80::a89f:81a4:9d41:41b1', port=2177), raddr=(), status='NONE', pid=18912), sconn(fd=-1, family=<AddressFamily.AF_INET: 2>, type=2, laddr=addr(ip='0.0.0.0', port=51687), raddr=(), status='NONE', pid=66684), sconn(fd=-1, family=<AddressFamily.AF_INET: 2>, type=2, laddr=addr(ip='0.0.0.0', port=57558), raddr=(), status='NONE', pid=116272), sconn(fd=-1, family=<AddressFamily.AF_INET: 2>, type=1, laddr=addr(ip='192.168.42.1', port=139), raddr=(), status='LISTEN', pid=4), sconn(fd=-1, family=<AddressFamily.AF_INET6: 23>, type=1, laddr=addr(ip='::', port=1543), raddr=(), status='LISTEN', pid=3036), sconn(fd=-1, family=<AddressFamily.AF_INET: 2>, type=1, laddr=addr(ip='0.0.0.0', port=443), raddr=(), status='LISTEN', pid=4284), sconn(fd=-1, family=<AddressFamily.AF_INET6: 23>, type=2, laddr=addr(ip='::', port=57558), raddr=(), status='NONE', pid=116272), sconn(fd=-1, family=<AddressFamily.AF_INET: 2>, type=1, laddr=addr(ip='127.0.0.1', port=6942), raddr=(), status='LISTEN', pid=114656), sconn(fd=-1, family=<AddressFamily.AF_INET: 2>, type=2, laddr=addr(ip='192.168.111.1', port=138), raddr=(), status='NONE', pid=4), sconn(fd=-1, family=<AddressFamily.AF_INET6: 23>, type=2, laddr=addr(ip='::1', port=50307), raddr=(), status='NONE', pid=5884), sconn(fd=-1, family=<AddressFamily.AF_INET: 2>, type=2, laddr=addr(ip='0.0.0.0', port=5050), raddr=(), status='NONE', pid=3540), sconn(fd=-1, family=<AddressFamily.AF_INET: 2>, type=2, laddr=addr(ip='0.0.0.0', port=59013), raddr=(), status='NONE', pid=110184), sconn(fd=-1, family=<AddressFamily.AF_INET: 2>, type=1, laddr=addr(ip='192.168.1.5', port=8881), raddr=addr(ip='172.217.160.110', port=443), status='SYN_SENT', pid=10776), sconn(fd=-1, family=<AddressFamily.AF_INET6: 23>, type=2, laddr=addr(ip='fe80::6509:3593:9337:bf48', port=62561), raddr=(), status='NONE', pid=5176), sconn(fd=-1, family=<AddressFamily.AF_INET: 2>, type=1, laddr=addr(ip='127.0.0.1', port=13777), raddr=addr(ip='127.0.0.1', port=13778), status='ESTABLISHED', pid=110184), sconn(fd=-1, family=<AddressFamily.AF_INET6: 23>, type=2, laddr=addr(ip='::', port=5353), raddr=(), status='NONE', pid=50760), sconn(fd=-1, family=<AddressFamily.AF_INET: 2>, type=2, laddr=addr(ip='0.0.0.0', port=54278), raddr=(), status='NONE', pid=108784), sconn(fd=-1, family=<AddressFamily.AF_INET: 2>, type=1, laddr=addr(ip='192.168.1.5', port=14693), raddr=addr(ip='111.13.34.162', port=80), status='ESTABLISHED', pid=108784), sconn(fd=-1, family=<AddressFamily.AF_INET: 2>, type=2, laddr=addr(ip='0.0.0.0', port=51603), raddr=(), status='NONE', pid=25960), sconn(fd=-1, family=<AddressFamily.AF_INET: 2>, type=1, laddr=addr(ip='192.168.1.5', port=7806), raddr=addr(ip='124.238.245.217', port=80), status='CLOSE_WAIT', pid=110184), sconn(fd=-1, family=<AddressFamily.AF_INET: 2>, type=1, laddr=addr(ip='127.0.0.1', port=1369), raddr=addr(ip='127.0.0.1', port=1368), status='ESTABLISHED', pid=114656), sconn(fd=-1, family=<AddressFamily.AF_INET6: 23>, type=1, laddr=addr(ip='2409:8a00:609d:290:9150:b81b:6fea:780f', port=8882), raddr=addr(ip='2404:6800:4008:801::200e', port=443), status='SYN_SENT', pid=10776), sconn(fd=-1, family=<AddressFamily.AF_INET: 2>, type=2, laddr=addr(ip='127.0.0.1', port=62566), raddr=(), status='NONE', pid=5176), sconn(fd=-1, family=<AddressFamily.AF_INET: 2>, type=2, laddr=addr(ip='127.0.0.1', port=50300), raddr=(), status='NONE', pid=4064), sconn(fd=-1, family=<AddressFamily.AF_INET: 2>, type=2, laddr=addr(ip='0.0.0.0', port=55907), raddr=(), status='NONE', pid=1832), sconn(fd=-1, family=<AddressFamily.AF_INET6: 23>, type=2, laddr=addr(ip='::', port=62568), raddr=(), status='NONE', pid=4216), sconn(fd=-1, family=<AddressFamily.AF_INET6: 23>, type=1, laddr=addr(ip='2409:8a00:609d:290:9150:b81b:6fea:780f', port=3876), raddr=addr(ip='2401:b180:2000:10::23', port=443), status='ESTABLISHED', pid=10776), sconn(fd=-1, family=<AddressFamily.AF_INET6: 23>, type=1, laddr=addr(ip='::', port=1538), raddr=(), status='LISTEN', pid=1868), sconn(fd=-1, family=<AddressFamily.AF_INET: 2>, type=2, laddr=addr(ip='0.0.0.0', port=51040), raddr=(), status='NONE', pid=108784), sconn(fd=-1, family=<AddressFamily.AF_INET: 2>, type=2, laddr=addr(ip='0.0.0.0', port=62567), raddr=(), status='NONE', pid=4216), sconn(fd=-1, family=<AddressFamily.AF_INET: 2>, type=2, laddr=addr(ip='0.0.0.0', port=5353), raddr=(), status='NONE', pid=920), sconn(fd=-1, family=<AddressFamily.AF_INET6: 23>, type=2, laddr=addr(ip='::', port=65481), raddr=(), status='NONE', pid=10776), sconn(fd=-1, family=<AddressFamily.AF_INET: 2>, type=2, laddr=addr(ip='192.168.42.1', port=137), raddr=(), status='NONE', pid=4), sconn(fd=-1, family=<AddressFamily.AF_INET6: 23>, type=2, laddr=addr(ip='::1', port=62562), raddr=(), status='NONE', pid=5176), sconn(fd=-1, family=<AddressFamily.AF_INET6: 23>, type=1, laddr=addr(ip='::', port=135), raddr=(), status='LISTEN', pid=1064), sconn(fd=-1, family=<AddressFamily.AF_INET6: 23>, type=1, laddr=addr(ip='2409:8a00:609d:290:9150:b81b:6fea:780f', port=8886), raddr=addr(ip='2404:6800:4008:801::200e', port=443), status='SYN_SENT', pid=10776), sconn(fd=-1, family=<AddressFamily.AF_INET: 2>, type=1, laddr=addr(ip='0.0.0.0', port=135), raddr=(), status='LISTEN', pid=1064), sconn(fd=-1, family=<AddressFamily.AF_INET: 2>, type=2, laddr=addr(ip='192.168.42.1', port=138), raddr=(), status='NONE', pid=4), sconn(fd=-1, family=<AddressFamily.AF_INET: 2>, type=2, laddr=addr(ip='0.0.0.0', port=56768), raddr=(), status='NONE', pid=25960), sconn(fd=-1, family=<AddressFamily.AF_INET6: 23>, type=1, laddr=addr(ip='::', port=1537), raddr=(), status='LISTEN', pid=1472), sconn(fd=-1, family=<AddressFamily.AF_INET: 2>, type=1, laddr=addr(ip='192.168.1.5', port=8879), raddr=addr(ip='172.217.160.110', port=443), status='SYN_SENT', pid=10776), sconn(fd=-1, family=<AddressFamily.AF_INET: 2>, type=2, laddr=addr(ip='192.168.111.1', port=137), raddr=(), status='NONE', pid=4), sconn(fd=-1, family=<AddressFamily.AF_INET: 2>, type=2, laddr=addr(ip='192.168.1.5', port=138), raddr=(), status='NONE', pid=4), sconn(fd=-1, family=<AddressFamily.AF_INET: 2>, type=1, laddr=addr(ip='192.168.1.5', port=5404), raddr=addr(ip='13.107.4.52', port=80), status='ESTABLISHED', pid=116272), sconn(fd=-1, family=<AddressFamily.AF_INET: 2>, type=2, laddr=addr(ip='0.0.0.0', port=65481), raddr=(), status='NONE', pid=10776), sconn(fd=-1, family=<AddressFamily.AF_INET: 2>, type=2, laddr=addr(ip='127.0.0.1', port=1900), raddr=(), status='NONE', pid=5176), sconn(fd=-1, family=<AddressFamily.AF_INET: 2>, type=1, laddr=addr(ip='0.0.0.0', port=1537), raddr=(), status='LISTEN', pid=1472), sconn(fd=-1, family=<AddressFamily.AF_INET: 2>, type=2, laddr=addr(ip='0.0.0.0', port=500), raddr=(), status='NONE', pid=3424), sconn(fd=-1, family=<AddressFamily.AF_INET: 2>, type=1, laddr=addr(ip='127.0.0.1', port=1368), raddr=addr(ip='127.0.0.1', port=1369), status='ESTABLISHED', pid=114656), sconn(fd=-1, family=<AddressFamily.AF_INET: 2>, type=2, laddr=addr(ip='192.168.1.5', port=1900), raddr=(), status='NONE', pid=5176), sconn(fd=-1, family=<AddressFamily.AF_INET6: 23>, type=2, laddr=addr(ip='2409:8a00:609d:290:9150:b81b:6fea:780f', port=2177), raddr=(), status='NONE', pid=18912), sconn(fd=-1, family=<AddressFamily.AF_INET: 2>, type=2, laddr=addr(ip='0.0.0.0', port=50849), raddr=(), status='NONE', pid=94484), sconn(fd=-1, family=<AddressFamily.AF_INET: 2>, type=2, laddr=addr(ip='0.0.0.0', port=65480), raddr=(), status='NONE', pid=10776), sconn(fd=-1, family=<AddressFamily.AF_INET6: 23>, type=2, laddr=addr(ip='fe80::6509:3593:9337:bf48', port=1900), raddr=(), status='NONE', pid=5176), sconn(fd=-1, family=<AddressFamily.AF_INET: 2>, type=1, laddr=addr(ip='0.0.0.0', port=1545), raddr=(), status='LISTEN', pid=868), sconn(fd=-1, family=<AddressFamily.AF_INET: 2>, type=1, laddr=addr(ip='0.0.0.0', port=1543), raddr=(), status='LISTEN', pid=3036), sconn(fd=-1, family=<AddressFamily.AF_INET6: 23>, type=2, laddr=addr(ip='fe80::a89f:81a4:9d41:41b1', port=1900), raddr=(), status='NONE', pid=5176), sconn(fd=-1, family=<AddressFamily.AF_INET: 2>, type=1, laddr=addr(ip='0.0.0.0', port=7680), raddr=(), status='LISTEN', pid=107104), sconn(fd=-1, family=<AddressFamily.AF_INET6: 23>, type=2, laddr=addr(ip='::', port=5355), raddr=(), status='NONE', pid=920), sconn(fd=-1, family=<AddressFamily.AF_INET: 2>, type=1, laddr=addr(ip='192.168.1.5', port=13779), raddr=addr(ip='111.13.213.245', port=443), status='ESTABLISHED', pid=110184), sconn(fd=-1, family=<AddressFamily.AF_INET: 2>, type=2, laddr=addr(ip='192.168.42.1', port=62564), raddr=(), status='NONE', pid=5176), sconn(fd=-1, family=<AddressFamily.AF_INET: 2>, type=1, laddr=addr(ip='192.168.1.5', port=8824), raddr=addr(ip='121.51.154.27', port=36688), status='TIME_WAIT', pid=0), sconn(fd=-1, family=<AddressFamily.AF_INET: 2>, type=1, laddr=addr(ip='127.0.0.1', port=13778), raddr=addr(ip='127.0.0.1', port=13777), status='ESTABLISHED', pid=110184), sconn(fd=-1, family=<AddressFamily.AF_INET: 2>, type=1, laddr=addr(ip='192.168.1.5', port=8884), raddr=addr(ip='172.217.160.110', port=443), status='SYN_SENT', pid=10776), sconn(fd=-1, family=<AddressFamily.AF_INET: 2>, type=2, laddr=addr(ip='0.0.0.0', port=3702), raddr=(), status='NONE', pid=4216), sconn(fd=-1, family=<AddressFamily.AF_INET: 2>, type=1, laddr=addr(ip='192.168.1.5', port=7826), raddr=addr(ip='183.203.69.12', port=80), status='CLOSE_WAIT', pid=110184), sconn(fd=-1, family=<AddressFamily.AF_INET: 2>, type=1, laddr=addr(ip='127.0.0.1', port=13800), raddr=(), status='LISTEN', pid=107176), sconn(fd=-1, family=<AddressFamily.AF_INET: 2>, type=1, laddr=addr(ip='0.0.0.0', port=1548), raddr=(), status='LISTEN', pid=880), sconn(fd=-1, family=<AddressFamily.AF_INET6: 23>, type=2, laddr=addr(ip='fe80::e9f4:600a:fdbd:5ab8', port=2177), raddr=(), status='NONE', pid=18912), sconn(fd=-1, family=<AddressFamily.AF_INET: 2>, type=1, laddr=addr(ip='192.168.1.5', port=1729), raddr=addr(ip='47.92.21.235', port=443), status='ESTABLISHED', pid=10776), sconn(fd=-1, family=<AddressFamily.AF_INET: 2>, type=2, laddr=addr(ip='192.168.1.5', port=137), raddr=(), status='NONE', pid=4), sconn(fd=-1, family=<AddressFamily.AF_INET: 2>, type=2, laddr=addr(ip='0.0.0.0', port=5355), raddr=(), status='NONE', pid=920), sconn(fd=-1, family=<AddressFamily.AF_INET: 2>, type=1, laddr=addr(ip='192.168.111.1', port=139), raddr=(), status='LISTEN', pid=4), sconn(fd=-1, family=<AddressFamily.AF_INET6: 23>, type=1, laddr=addr(ip='::', port=445), raddr=(), status='LISTEN', pid=4), sconn(fd=-1, family=<AddressFamily.AF_INET: 2>, type=1, laddr=addr(ip='192.168.1.5', port=139), raddr=(), status='LISTEN', pid=4), sconn(fd=-1, family=<AddressFamily.AF_INET: 2>, type=1, laddr=addr(ip='192.168.1.5', port=8735), raddr=addr(ip='125.39.213.39', port=80), status='ESTABLISHED', pid=110372), sconn(fd=-1, family=<AddressFamily.AF_INET: 2>, type=1, laddr=addr(ip='0.0.0.0', port=5432), raddr=(), status='LISTEN', pid=5884), sconn(fd=-1, family=<AddressFamily.AF_INET: 2>, type=2, laddr=addr(ip='0.0.0.0', port=57809), raddr=(), status='NONE', pid=110372), sconn(fd=-1, family=<AddressFamily.AF_INET6: 23>, type=1, laddr=addr(ip='::', port=5432), raddr=(), status='LISTEN', pid=5884), sconn(fd=-1, family=<AddressFamily.AF_INET: 2>, type=1, laddr=addr(ip='0.0.0.0', port=445), raddr=(), status='LISTEN', pid=4), sconn(fd=-1, family=<AddressFamily.AF_INET: 2>, type=2, laddr=addr(ip='192.168.1.5', port=2177), raddr=(), status='NONE', pid=18912), sconn(fd=-1, family=<AddressFamily.AF_INET: 2>, type=1, laddr=addr(ip='0.0.0.0', port=1538), raddr=(), status='LISTEN', pid=1868), sconn(fd=-1, family=<AddressFamily.AF_INET6: 23>, type=1, laddr=addr(ip='::1', port=8307), raddr=(), status='LISTEN', pid=4284), sconn(fd=-1, family=<AddressFamily.AF_INET: 2>, type=1, laddr=addr(ip='192.168.1.5', port=8873), raddr=addr(ip='172.217.160.110', port=443), status='SYN_SENT', pid=10776), sconn(fd=-1, family=<AddressFamily.AF_INET: 2>, type=1, laddr=addr(ip='127.0.0.1', port=6379), raddr=(), status='LISTEN', pid=3532), sconn(fd=-1, family=<AddressFamily.AF_INET: 2>, type=1, laddr=addr(ip='192.168.1.5', port=8812), raddr=addr(ip='111.13.94.19', port=80), status='CLOSE_WAIT', pid=118600), sconn(fd=-1, family=<AddressFamily.AF_INET6: 23>, type=1, laddr=addr(ip='2409:8a00:609d:290:9150:b81b:6fea:780f', port=8878), raddr=addr(ip='2404:6800:4008:801::200e', port=443), status='SYN_SENT', pid=10776), sconn(fd=-1, family=<AddressFamily.AF_INET: 2>, type=1, laddr=addr(ip='127.0.0.1', port=13800), raddr=addr(ip='127.0.0.1', port=13817), status='ESTABLISHED', pid=107176), sconn(fd=-1, family=<AddressFamily.AF_INET: 2>, type=1, laddr=addr(ip='192.168.1.5', port=1647), raddr=addr(ip='111.6.92.186', port=443), status='ESTABLISHED', pid=10776), sconn(fd=-1, family=<AddressFamily.AF_INET6: 23>, type=1, laddr=addr(ip='::', port=1536), raddr=(), status='LISTEN', pid=792), sconn(fd=-1, family=<AddressFamily.AF_INET: 2>, type=2, laddr=addr(ip='0.0.0.0', port=61471), raddr=(), status='NONE', pid=110372), sconn(fd=-1, family=<AddressFamily.AF_INET: 2>, type=1, laddr=addr(ip='192.168.1.5', port=8823), raddr=addr(ip='121.51.154.28', port=36688), status='TIME_WAIT', pid=0)] """
获取当前所有进程的id
python
import psutil
print(psutil.pids())
"""
[0, 4, 144, 524, 700, 792, 868, 880, 104, 628, 644, 1064, 1108, 1296, 1304, 1368, 1472, 1560, 1636, 1700, 1824,
1832, 1868, 1948, 920, 1860, 2068, 2108, 2184, 2192, 2200, 2348, 2360, 2424, 2432, 2672, 2744, 2816, 2884, 2892,
2944, 3036, 3068, 3152, 3384, 3392, 3412, 3424, 3432, 3440, 3448, 3456, 3464, 3472, 3488, 3516, 3524, 3532, 3564,
3576, 3612, 3676, 3980, 4064, 4080, 4088, 2844, 4156, 4216, 4924, 4968, 4284, 4636, 5176, 5884, 5908, 3240, 5532,
4632, 4364, 5996, 3260, 6208, 6212, 3540, 3340, 652, 1012, 604, 6068, 1320, 10856, 11740, 12608, 3788, 2404, 18912,
11464, 1464, 23240, 40484, 25960, 36596, 42552, 68744, 107544, 107740, 111716, 9464, 111564, 61716, 112620, 91572,
22576, 21972, 67848, 112076, 94484, 83076, 107176, 62204, 108020, 68888, 110740, 64760, 69468, 106820, 72676, 110184,
14448, 25316, 107196, 94860, 82272, 58016, 92824, 94252, 50760, 69416, 69192, 15080, 10776, 95252, 81548, 108484,
97048, 68784, 113364, 113568, 110372, 113232, 108784, 68936, 94236, 114656, 71764, 113896, 113960, 110672, 32316,
107104, 116272, 116392, 93584, 106628, 115888, 111464, 116632, 94016,
103420, 66684, 64936, 91088, 56384, 119544, 119100, 119692, 106004, 117740, 113192]
查看某个进程是否存在
python
import psutil
print(psutil.pid_exists(93584))
获取某个指定的进程
python
import psutil
p = psutil.Process(pid=114656)
查看相关进程的信息
python
import psutil
p = psutil.Process(pid=114656)
转载于:https://www.cnblogs.com/valorchang/p/11395508.html