Python三方库之:psutil库学习

Python三方库之:psutil库学习

1、描述

psutil(python system and process utilities)可以直接获取计算机CPU,内存,磁盘,网络等资源使用情况,可以用于进行系统监控和性能分析,以及进行正在运行进程的管理,其内部集成了如ps/top/iotop/lsof/netstat/ifconfig/free等经典的UNIX命令;目前支持Linux、Windows、macOS、AIX等系统;

(1)安装方法:

Linux Ubuntu/Debian等:

sudo apt-get install gcc python3-dev
sudo pip3 install psutil

windows下的安装方法即普通的python第三方包安装。

2、几大功能演示示例

以下示例均在windows系统运行,Linux等可参考。

(1)获取CPU信息

#导入psutil包
import psutil as psl
import datetime
print("1、物理CPU数量:",psl.cpu_count(logical=False))
print("2、逻辑CPU数量:",psl.cpu_count())
print("3、获取CPU运行时间,包含了user进程时间、system内核进程运行时间、idle空闲时间,响应中断时间等:",psl.cpu_times(),sep = "\n")
print("4、分析CPU运行时间,给出各部分百分比:\n  ",psl.cpu_times_percent())
index = 0
for single_cpu in psl.cpu_times_percent(percpu=True):
    index += 1
    print(f"   分析第{index}个逻辑CPU的各个状态的使用情况:{single_cpu}")
print("5、获取从上一次查询到现在这次之间,CPU的使用率:",psl.cpu_percent())
print("6、获取每个逻辑CPU的使用率:",psl.cpu_percent(percpu=True))
print("7、获取CPU的状态",psl.cpu_stats())
print("8、获取CPU频率,分别为current/min/max值,单位MHZ",psl.cpu_freq())
print("9、获取CPU在过去1min,5min和15min当中的平均系统负载:",psl.getloadavg())

运行结果如下:

1、物理CPU数量: 4
2、逻辑CPU数量: 8
3、获取CPU运行时间,包含了user进程时间、system内核进程运行时间、idle空闲时间,响应中断时间等:
scputimes(user=209868.765625, system=103790.56249999953, idle=4055479.890625, interrupt=6073.65625, dpc=2789.09375)
4、分析CPU运行时间,给出各部分百分比:
   scputimes(user=0.0, system=0.0, idle=0.0, interrupt=0.0, dpc=0.0)
   分析第1个逻辑CPU的各个状态的使用情况:scputimes(user=0.0, system=0.0, idle=0.0, interrupt=0.0, dpc=0.0)
   分析第2个逻辑CPU的各个状态的使用情况:scputimes(user=0.0, system=0.0, idle=0.0, interrupt=0.0, dpc=0.0)
   分析第3个逻辑CPU的各个状态的使用情况:scputimes(user=0.0, system=0.0, idle=0.0, interrupt=0.0, dpc=0.0)
   分析第4个逻辑CPU的各个状态的使用情况:scputimes(user=0.0, system=0.0, idle=0.0, interrupt=0.0, dpc=0.0)
   分析第5个逻辑CPU的各个状态的使用情况:scputimes(user=0.0, system=0.0, idle=0.0, interrupt=0.0, dpc=0.0)
   分析第6个逻辑CPU的各个状态的使用情况:scputimes(user=0.0, system=0.0, idle=0.0, interrupt=0.0, dpc=0.0)
   分析第7个逻辑CPU的各个状态的使用情况:scputimes(user=0.0, system=0.0, idle=0.0, interrupt=0.0, dpc=0.0)
   分析第8个逻辑CPU的各个状态的使用情况:scputimes(user=0.0, system=0.0, idle=0.0, interrupt=0.0, dpc=0.0)
5、获取从上一次查询到现在这次之间,CPU的使用率: 0.0
6、获取每个逻辑CPU的使用率: [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0]
7、获取CPU的状态 scpustats(ctx_switches=2635325765, interrupts=2270258166, soft_interrupts=0, syscalls=695168105)
8、获取CPU频率,分别为current/min/max值,单位MHZ scpufreq(current=3600.0, min=0.0, max=3600.0)
9、获取CPU在过去1min,5min和15min当中的平均系统负载: (0.0, 0.0, 0.0)

(2)获取内存信息

这里需要区分一下内存与swap的简单关系### memory指的就是机器的物理内存,而swap是虚拟内存;物理内存就是计算机的实际内存大小,由RAM芯片组成的。虚拟内存则是虚拟出来的、使用磁盘代替内存。虚拟内存的出现,让机器内存不够的情况得到部分解决。当程序运行起来由操作系统做具体虚拟内存到物理内存的替换和加载(相应的页与段的虚拟内存管理)。这里的虚拟内存即所谓的swap。swap全称为swap place,即交换区,当内存没有可用的空间时,就必须要把内存中不经常运行的程序给踢出去到swap当中暂存起来;当需要这条被踢出的进程的时候,就从交换区重新加载到内存,否则它不会主动交换到真实内存中。

##2、获取Memory信息
memo_info = psl.virtual_memory()
print("10、获取系统内存的使用情况统计(Bytes):")
print(f"总物理内存:{memo_info.total};\n当前可用内存:{memo_info.available};\n当前已使用内存:{memo_info.used};\n空闲内存:{memo_info.free}")
memo_info_swap = psl.swap_memory()
print("11、获取系统的swap内存的使用统计情况:",memo_info_swap)

运行结果如下:

10、获取系统内存的使用情况统计(Bytes):
总物理内存:8447045632;
当前可用内存:3299422208;
当前已使用内存:5147623424;
空闲内存:3299422208
11、获取系统的swap内存的使用统计情况: sswap(total=13536403456, used=8167555072, free=5368848384, percent=60.3, sin=0, sout=0)

(3)获取系统磁盘信息

print("12、获取磁盘分区情况:")
for disk in psl.disk_partitions():
    print(f"   设备名称:{disk.device};挂载点:{disk.mountpoint};文件系统类型:{disk.fstype}")
print("13、获取指定磁盘分区的使用统计情况",psl.disk_usage(path = "C:\\"))
print("14、获取每个磁盘的IO读写统计,包括读写次数和读写Byte大小:")
for disk,disk_io in psl.disk_io_counters(perdisk=True).items():
    print(f"   设备{disk}的读取次数:{disk_io.read_count};写入次数:{disk_io.write_count};读取字节:{disk_io.read_bytes};写入字节:{disk_io.write_bytes};")

运行结果如下:

12、获取磁盘分区情况:
   设备名称:C:\;挂载点:C:\;文件系统类型:NTFS
   设备名称:D:\;挂载点:D:\;文件系统类型:
   设备名称:E:\;挂载点:E:\;文件系统类型:NTFS
   设备名称:F:\;挂载点:F:\;文件系统类型:NTFS
13、获取指定磁盘分区的使用统计情况 sdiskusage(total=462683082752, used=57771216896, free=404911865856, percent=12.5)
14、获取每个磁盘的IO读写统计,包括读写次数和读写Byte大小:
   设备PhysicalDrive0的读取次数:2605478;写入次数:3929815;读取字节:105412209664;写入字节:100656927744;

(4)获取网络信息

##4、获取网络信息
print("15、获取系统与外部网络的IO统计数据:")
net_io = psl.net_io_counters()
print(f"   收到的数据:{net_io.bytes_recv};发送出去的数据:{net_io.bytes_sent};")
print(f"   收包:{net_io.packets_recv};发包:{net_io.packets_sent};")
print(f"   收取错误:{net_io.errin};发送错误:{net_io.errout};")
print(f"   收取丢包:{net_io.dropin};发送丢包:{net_io.dropout};")
print("16、多个网口时,设置参数pernic = True,获取每个网络接口的IO信息统计,以字典形式返回:")
for net_interface, net_io in psl.net_io_counters(pernic=True).items():
    print("接口:",net_interface)
    print("该接口的IO信息",net_io,"\n")
print("17、获取系统范围内的socket连接,可以通过kind参数指定socket连接的类型:")
### 字段属性:fd-套接字文件描述符,wind系统总设置为-1;family-IP地址族,type-类型;ladd-本地IP与端口;radd-远端IP与地址;status-状态,主要用于描述TCP连接的状态
### pid-打开该套接字的进程的pid;
## kind--"inet"标识IPV6&IPV4,"inet4"标识IPV4,"ipv6"标识IPV6,"tcp"/"tcp4"/"tcp6"/"udp"/"udp4"/"udp6"
for net_con in psl.net_connections(kind = "inet4"):
    print(f"进程:{net_con.pid}; 本地连接:{net_con.laddr}; 远端连接:{net_con.raddr}; 连接type:{net_con.type.name};")
    
print("18、获取每个网络接口(网卡)上的IP配置情况:")
for net_interface,ip_addrs_list in psl.net_if_addrs().items():
    print("接口:",net_interface)
    for ip_addrs in ip_addrs_list:
        print(f"IP family:{ip_addrs.family.name}; IP address:{ip_addrs.address}; IP netmask:{ip_addrs.netmask};")
        
print("19、获取每个网络接口(网卡)上的网络配置状态,包含——isup是否启动并运行,duplex双工通信模式,speed网卡速度,mtu最大传输单元")
for net_interface,net_info in psl.net_if_stats().items():
    print("接口:",net_interface)
    print(net_info)

运行结果如下:

12、获取磁盘分区情况:
   设备名称:C:\;挂载点:C:\;文件系统类型:NTFS
   设备名称:D:\;挂载点:D:\;文件系统类型:
   设备名称:E:\;挂载点:E:\;文件系统类型:NTFS
   设备名称:F:\;挂载点:F:\;文件系统类型:NTFS
13、获取指定磁盘分区的使用统计情况 sdiskusage(total=462683082752, used=57772752896, free=404910329856, percent=12.5)
14、获取每个磁盘的IO读写统计,包括读写次数和读写Byte大小:
   设备PhysicalDrive0的读取次数:2605544;写入次数:3931810;读取字节:105426697728;写入字节:100699046912;
15、获取系统与外部网络的IO统计数据:
   收到的数据:1287899229;发送出去的数据:65704045;
   收包:1989462;发包:425778;
   收取错误:0;发送错误:0;
   收取丢包:34;发送丢包:0;
16、多个网口时,设置参数pernic = True,获取每个网络接口的IO信息统计,以字典形式返回:
接口: 以太网
该接口的IO信息 snetio(bytes_sent=65704045, bytes_recv=1287899229, packets_sent=425778, packets_recv=1989462, errin=0, errout=0, dropin=34, dropout=0) 

接口: Loopback Pseudo-Interface 1
该接口的IO信息 snetio(bytes_sent=0, bytes_recv=0, packets_sent=0, packets_recv=0, errin=0, errout=0, dropin=0, dropout=0) 

17、获取系统范围内的socket连接,可以通过kind参数指定socket连接的类型:
进程:4552; 本地连接:addr(ip='127.0.0.1', port=50792); 远端连接:addr(ip='127.0.0.1', port=50793); 连接type:SOCK_STREAM;
进程:540; 本地连接:addr(ip='127.0.0.1', port=58680); 远端连接:addr(ip='127.0.0.1', port=58681); 连接type:SOCK_STREAM;
进程:4552; 本地连接:addr(ip='127.0.0.1', port=50775); 远端连接:addr(ip='127.0.0.1', port=50776); 连接type:SOCK_STREAM;
进程:17844; 本地连接:addr(ip='10.65.6.165', port=53571); 远端连接:(); 连接type:SOCK_DGRAM;
进程:4552; 本地连接:addr(ip='127.0.0.1', port=50756); 远端连接:addr(ip='127.0.0.1', port=50820); 连接type:SOCK_STREAM;
进程:4552; 本地连接:addr(ip='127.0.0.1', port=50777); 远端连接:addr(ip='127.0.0.1', port=50778); 连接type:SOCK_STREAM;
进程:540; 本地连接:addr(ip='127.0.0.1', port=50766); 远端连接:addr(ip='127.0.0.1', port=50767); 连接type:SOCK_STREAM;
进程:16800; 本地连接:addr(ip='10.65.6.165', port=56120); 远端连接:addr(ip='54.223.103.28', port=80); 连接type:SOCK_STREAM;
进程:4; 本地连接:addr(ip='0.0.0.0', port=445); 远端连接:(); 连接type:SOCK_STREAM;
进程:4520; 本地连接:addr(ip='127.0.0.1', port=61501); 远端连接:addr(ip='127.0.0.1', port=61500); 连接type:SOCK_STREAM;
进程:16532; 本地连接:addr(ip='10.65.6.165', port=63757); 远端连接:addr(ip='58.87.82.241', port=443); 连接type:SOCK_STREAM;
进程:1084; 本地连接:addr(ip='0.0.0.0', port=135); 远端连接:(); 连接type:SOCK_STREAM;
进程:16532; 本地连接:addr(ip='10.65.6.165', port=60995); 远端连接:addr(ip='140.143.213.113', port=443); 连接type:SOCK_STREAM;
进程:1668; 本地连接:addr(ip='0.0.0.0', port=49666); 远端连接:(); 连接type:SOCK_STREAM;
进程:540; 本地连接:addr(ip='127.0.0.1', port=50819); 远端连接:addr(ip='127.0.0.1', port=50818); 连接type:SOCK_STREAM;
进程:4552; 本地连接:addr(ip='127.0.0.1', port=50784); 远端连接:addr(ip='127.0.0.1', port=50783); 连接type:SOCK_STREAM;
进程:4552; 本地连接:addr(ip='127.0.0.1', port=50798); 远端连接:addr(ip='127.0.0.1', port=50799); 连接type:SOCK_STREAM;
进程:17844; 本地连接:addr(ip='0.0.0.0', port=52186); 远端连接:(); 连接type:SOCK_DGRAM;
进程:14160; 本地连接:addr(ip='0.0.0.0', port=57283); 远端连接:(); 连接type:SOCK_DGRAM;
进程:4552; 本地连接:addr(ip='127.0.0.1', port=50790); 远端连接:addr(ip='127.0.0.1', port=50789); 连接type:SOCK_STREAM;
进程:1656; 本地连接:addr(ip='10.65.6.165', port=63855); 远端连接:addr(ip='54.223.112.70', port=80); 连接type:SOCK_STREAM;
进程:540; 本地连接:addr(ip='127.0.0.1', port=50810); 远端连接:addr(ip='127.0.0.1', port=50809); 连接type:SOCK_STREAM;
进程:540; 本地连接:addr(ip='127.0.0.1', port=50816); 远端连接:addr(ip='127.0.0.1', port=50815); 连接type:SOCK_STREAM;
进程:14252; 本地连接:addr(ip='10.65.6.165', port=2177); 远端连接:(); 连接type:SOCK_DGRAM;
进程:4520; 本地连接:addr(ip='127.0.0.1', port=61500); 远端连接:addr(ip='127.0.0.1', port=61501); 连接type:SOCK_STREAM;
进程:15608; 本地连接:addr(ip='10.65.6.165', port=58671); 远端连接:addr(ip='131.253.33.254', port=443); 连接type:SOCK_STREAM;
进程:540; 本地连接:addr(ip='127.0.0.1', port=50759); 远端连接:addr(ip='127.0.0.1', port=50760); 连接type:SOCK_STREAM;
进程:4552; 本地连接:addr(ip='127.0.0.1', port=50754); 远端连接:(); 连接type:SOCK_STREAM;
进程:4552; 本地连接:addr(ip='127.0.0.1', port=50844); 远端连接:addr(ip='127.0.0.1', port=50845); 连接type:SOCK_STREAM;
进程:4552; 本地连接:addr(ip='127.0.0.1', port=50781); 远端连接:addr(ip='127.0.0.1', port=50782); 连接type:SOCK_STREAM;
进程:4520; 本地连接:addr(ip='10.65.6.165', port=49318); 远端连接:addr(ip='59.36.89.161', port=443); 连接type:SOCK_STREAM;
进程:15608; 本地连接:addr(ip='10.65.6.165', port=58666); 远端连接:addr(ip='117.34.43.18', port=443); 连接type:SOCK_STREAM;
进程:4; 本地连接:addr(ip='10.65.6.165', port=138); 远端连接:(); 连接type:SOCK_DGRAM;
进程:4552; 本地连接:addr(ip='127.0.0.1', port=50778); 远端连接:addr(ip='127.0.0.1', port=50777); 连接type:SOCK_STREAM;
进程:540; 本地连接:addr(ip='127.0.0.1', port=50767); 远端连接:addr(ip='127.0.0.1', port=50766); 连接type:SOCK_STREAM;
进程:20400; 本地连接:addr(ip='10.65.6.165', port=59511); 远端连接:addr(ip='220.181.44.137', port=5287); 连接type:SOCK_STREAM;
进程:540; 本地连接:addr(ip='127.0.0.1', port=50814); 远端连接:addr(ip='127.0.0.1', port=50758); 连接type:SOCK_STREAM;
进程:3672; 本地连接:addr(ip='10.65.6.165', port=53902); 远端连接:addr(ip='40.119.211.203', port=443); 连接type:SOCK_STREAM;
进程:11960; 本地连接:addr(ip='10.65.6.165', port=56475); 远端连接:(); 连接type:SOCK_DGRAM;
进程:14160; 本地连接:addr(ip='10.65.6.165', port=50729); 远端连接:addr(ip='39.97.4.86', port=443); 连接type:SOCK_STREAM;
进程:0; 本地连接:addr(ip='10.65.6.165', port=7680); 远端连接:addr(ip='10.65.5.39', port=61243); 连接type:SOCK_STREAM;
进程:4552; 本地连接:addr(ip='127.0.0.1', port=50800); 远端连接:addr(ip='127.0.0.1', port=50801); 连接type:SOCK_STREAM;
进程:4552; 本地连接:addr(ip='127.0.0.1', port=50782); 远端连接:addr(ip='127.0.0.1', port=50781); 连接type:SOCK_STREAM;
进程:4; 本地连接:addr(ip='10.65.6.165', port=137); 远端连接:(); 连接type:SOCK_DGRAM;
进程:0; 本地连接:addr(ip='10.65.6.165', port=63723); 远端连接:addr(ip='203.208.43.65', port=80); 连接type:SOCK_STREAM;
进程:1656; 本地连接:addr(ip='127.0.0.1', port=4000); 远端连接:addr(ip='127.0.0.1', port=64028); 连接type:SOCK_STREAM;
进程:4552; 本地连接:addr(ip='127.0.0.1', port=50758); 远端连接:(); 连接type:SOCK_STREAM;
进程:540; 本地连接:addr(ip='127.0.0.1', port=58681); 远端连接:addr(ip='127.0.0.1', port=58680); 连接type:SOCK_STREAM;
进程:0; 本地连接:addr(ip='10.65.6.165', port=63865); 远端连接:addr(ip='154.8.190.35', port=443); 连接type:SOCK_STREAM;
进程:540; 本地连接:addr(ip='127.0.0.1', port=50765); 远端连接:addr(ip='127.0.0.1', port=50758); 连接type:SOCK_STREAM;
进程:2712; 本地连接:addr(ip='0.0.0.0', port=49669); 远端连接:(); 连接type:SOCK_STREAM;
进程:824; 本地连接:addr(ip='0.0.0.0', port=49665); 远端连接:(); 连接type:SOCK_STREAM;
进程:4552; 本地连接:addr(ip='127.0.0.1', port=50793); 远端连接:addr(ip='127.0.0.1', port=50792); 连接type:SOCK_STREAM;
进程:4; 本地连接:addr(ip='0.0.0.0', port=9001); 远端连接:(); 连接type:SOCK_STREAM;
进程:4552; 本地连接:addr(ip='127.0.0.1', port=50756); 远端连接:(); 连接type:SOCK_STREAM;
进程:4552; 本地连接:addr(ip='127.0.0.1', port=50845); 远端连接:addr(ip='127.0.0.1', port=50844); 连接type:SOCK_STREAM;
进程:12416; 本地连接:addr(ip='0.0.0.0', port=3600); 远端连接:(); 连接type:SOCK_DGRAM;
进程:4552; 本地连接:addr(ip='127.0.0.1', port=50755); 远端连接:addr(ip='127.0.0.1', port=50817); 连接type:SOCK_STREAM;
进程:14160; 本地连接:addr(ip='0.0.0.0', port=50591); 远端连接:(); 连接type:SOCK_DGRAM;
进程:14160; 本地连接:addr(ip='10.65.6.165', port=63867); 远端连接:addr(ip='114.80.161.29', port=443); 连接type:SOCK_STREAM;
进程:4552; 本地连接:addr(ip='127.0.0.1', port=50805); 远端连接:addr(ip='127.0.0.1', port=50804); 连接type:SOCK_STREAM;
进程:4520; 本地连接:addr(ip='10.65.6.165', port=61366); 远端连接:addr(ip='59.37.96.203', port=8080); 连接type:SOCK_STREAM;
进程:4540; 本地连接:addr(ip='0.0.0.0', port=7680); 远端连接:(); 连接type:SOCK_STREAM;
进程:540; 本地连接:addr(ip='127.0.0.1', port=50760); 远端连接:addr(ip='127.0.0.1', port=50759); 连接type:SOCK_STREAM;
进程:12416; 本地连接:addr(ip='10.65.6.165', port=55710); 远端连接:addr(ip='180.163.238.137', port=443); 连接type:SOCK_STREAM;
进程:540; 本地连接:addr(ip='127.0.0.1', port=8888); 远端连接:(); 连接type:SOCK_STREAM;
进程:20400; 本地连接:addr(ip='10.65.6.165', port=61244); 远端连接:addr(ip='220.181.44.137', port=5287); 连接type:SOCK_STREAM;
进程:4552; 本地连接:addr(ip='127.0.0.1', port=50797); 远端连接:addr(ip='127.0.0.1', port=50796); 连接type:SOCK_STREAM;
进程:11840; 本地连接:addr(ip='0.0.0.0', port=5353); 远端连接:(); 连接type:SOCK_DGRAM;
进程:4; 本地连接:addr(ip='10.65.6.165', port=139); 远端连接:(); 连接type:SOCK_STREAM;
进程:4552; 本地连接:addr(ip='127.0.0.1', port=50786); 远端连接:addr(ip='127.0.0.1', port=50785); 连接type:SOCK_STREAM;
进程:540; 本地连接:addr(ip='127.0.0.1', port=50809); 远端连接:addr(ip='127.0.0.1', port=50810); 连接type:SOCK_STREAM;
进程:4552; 本地连接:addr(ip='127.0.0.1', port=50754); 远端连接:addr(ip='127.0.0.1', port=50811); 连接type:SOCK_STREAM;
进程:4552; 本地连接:addr(ip='127.0.0.1', port=50773); 远端连接:addr(ip='127.0.0.1', port=50774); 连接type:SOCK_STREAM;
进程:2812; 本地连接:addr(ip='0.0.0.0', port=49495); 远端连接:(); 连接type:SOCK_DGRAM;
进程:4552; 本地连接:addr(ip='127.0.0.1', port=50757); 远端连接:(); 连接type:SOCK_STREAM;
进程:14160; 本地连接:addr(ip='10.65.6.165', port=63785); 远端连接:addr(ip='113.137.51.55', port=443); 连接type:SOCK_STREAM;
进程:540; 本地连接:addr(ip='127.0.0.1', port=50763); 远端连接:addr(ip='127.0.0.1', port=50764); 连接type:SOCK_STREAM;
进程:4552; 本地连接:addr(ip='127.0.0.1', port=50785); 远端连接:addr(ip='127.0.0.1', port=50786); 连接type:SOCK_STREAM;
进程:4552; 本地连接:addr(ip='127.0.0.1', port=50791); 远端连接:(); 连接type:SOCK_STREAM;
进程:540; 本地连接:addr(ip='127.0.0.1', port=50813); 远端连接:addr(ip='127.0.0.1', port=50812); 连接type:SOCK_STREAM;
进程:11960; 本地连接:addr(ip='127.0.0.1', port=1900); 远端连接:(); 连接type:SOCK_DGRAM;
进程:0; 本地连接:addr(ip='10.65.6.165', port=63830); 远端连接:addr(ip='154.8.190.35', port=443); 连接type:SOCK_STREAM;
进程:4552; 本地连接:addr(ip='127.0.0.1', port=50755); 远端连接:(); 连接type:SOCK_STREAM;
进程:11960; 本地连接:addr(ip='10.65.6.165', port=1900); 远端连接:(); 连接type:SOCK_DGRAM;
进程:2692; 本地连接:addr(ip='0.0.0.0', port=5353); 远端连接:(); 连接type:SOCK_DGRAM;
进程:12416; 本地连接:addr(ip='0.0.0.0', port=61541); 远端连接:(); 连接type:SOCK_DGRAM;
进程:20740; 本地连接:addr(ip='127.0.0.1', port=7475); 远端连接:(); 连接type:SOCK_STREAM;
进程:4552; 本地连接:addr(ip='127.0.0.1', port=50774); 远端连接:addr(ip='127.0.0.1', port=50773); 连接type:SOCK_STREAM;
进程:540; 本地连接:addr(ip='127.0.0.1', port=50818); 远端连接:addr(ip='127.0.0.1', port=50819); 连接type:SOCK_STREAM;
进程:7588; 本地连接:addr(ip='127.0.0.1', port=10000); 远端连接:(); 连接type:SOCK_STREAM;
进程:540; 本地连接:addr(ip='127.0.0.1', port=50811); 远端连接:addr(ip='127.0.0.1', port=50754); 连接type:SOCK_STREAM;
进程:15608; 本地连接:addr(ip='10.65.6.165', port=58669); 远端连接:addr(ip='117.18.232.200', port=443); 连接type:SOCK_STREAM;
进程:14160; 本地连接:addr(ip='0.0.0.0', port=5353); 远端连接:(); 连接type:SOCK_DGRAM;
进程:4552; 本地连接:addr(ip='127.0.0.1', port=50802); 远端连接:addr(ip='127.0.0.1', port=50803); 连接type:SOCK_STREAM;
进程:20400; 本地连接:addr(ip='10.65.6.165', port=53832); 远端连接:addr(ip='220.181.43.8', port=80); 连接type:SOCK_STREAM;
进程:5424; 本地连接:addr(ip='0.0.0.0', port=5040); 远端连接:(); 连接type:SOCK_STREAM;
进程:1416; 本地连接:addr(ip='0.0.0.0', port=49667); 远端连接:(); 连接type:SOCK_STREAM;
进程:14160; 本地连接:addr(ip='10.65.6.165', port=58734); 远端连接:addr(ip='113.142.161.241', port=443); 连接type:SOCK_STREAM;
进程:0; 本地连接:addr(ip='10.65.6.165', port=63849); 远端连接:addr(ip='154.8.190.35', port=443); 连接type:SOCK_STREAM;
进程:3636; 本地连接:addr(ip='0.0.0.0', port=808); 远端连接:(); 连接type:SOCK_STREAM;
进程:4552; 本地连接:addr(ip='127.0.0.1', port=50801); 远端连接:addr(ip='127.0.0.1', port=50800); 连接type:SOCK_STREAM;
进程:11960; 本地连接:addr(ip='127.0.0.1', port=56476); 远端连接:(); 连接type:SOCK_DGRAM;
进程:4552; 本地连接:addr(ip='127.0.0.1', port=50795); 远端连接:addr(ip='127.0.0.1', port=50794); 连接type:SOCK_STREAM;
进程:540; 本地连接:addr(ip='127.0.0.1', port=50815); 远端连接:addr(ip='127.0.0.1', port=50816); 连接type:SOCK_STREAM;
进程:2956; 本地连接:addr(ip='127.0.0.1', port=55897); 远端连接:(); 连接type:SOCK_STREAM;
进程:2692; 本地连接:addr(ip='0.0.0.0', port=5355); 远端连接:(); 连接type:SOCK_DGRAM;
进程:12416; 本地连接:addr(ip='10.65.6.165', port=64338); 远端连接:addr(ip='36.99.30.205', port=80); 连接type:SOCK_STREAM;
进程:4520; 本地连接:addr(ip='10.65.6.165', port=58661); 远端连接:addr(ip='59.36.89.161', port=443); 连接type:SOCK_STREAM;
进程:4552; 本地连接:addr(ip='127.0.0.1', port=50783); 远端连接:addr(ip='127.0.0.1', port=50784); 连接type:SOCK_STREAM;
进程:12032; 本地连接:addr(ip='10.65.6.165', port=51096); 远端连接:addr(ip='104.93.0.10', port=443); 连接type:SOCK_STREAM;
进程:12416; 本地连接:addr(ip='127.0.0.1', port=54360); 远端连接:(); 连接type:SOCK_STREAM;
进程:4552; 本地连接:addr(ip='127.0.0.1', port=50758); 远端连接:addr(ip='127.0.0.1', port=50814); 连接type:SOCK_STREAM;
进程:14160; 本地连接:addr(ip='0.0.0.0', port=57282); 远端连接:(); 连接type:SOCK_DGRAM;
进程:16532; 本地连接:addr(ip='10.65.6.165', port=50463); 远端连接:addr(ip='58.87.82.241', port=443); 连接type:SOCK_STREAM;
进程:6496; 本地连接:addr(ip='10.65.6.165', port=55993); 远端连接:addr(ip='117.18.237.29', port=80); 连接type:SOCK_STREAM;
进程:20740; 本地连接:addr(ip='0.0.0.0', port=7976); 远端连接:(); 连接type:SOCK_DGRAM;
进程:540; 本地连接:addr(ip='127.0.0.1', port=50820); 远端连接:addr(ip='127.0.0.1', port=50756); 连接type:SOCK_STREAM;
进程:4552; 本地连接:addr(ip='127.0.0.1', port=50794); 远端连接:addr(ip='127.0.0.1', port=50795); 连接type:SOCK_STREAM;
进程:0; 本地连接:addr(ip='10.65.6.165', port=63724); 远端连接:addr(ip='220.181.174.130', port=80); 连接type:SOCK_STREAM;
进程:17844; 本地连接:addr(ip='0.0.0.0', port=5353); 远端连接:(); 连接type:SOCK_DGRAM;
进程:14160; 本地连接:addr(ip='0.0.0.0', port=50592); 远端连接:(); 连接type:SOCK_DGRAM;
进程:3652; 本地连接:addr(ip='0.0.0.0', port=52111); 远端连接:(); 连接type:SOCK_DGRAM;
进程:2812; 本地连接:addr(ip='0.0.0.0', port=3702); 远端连接:(); 连接type:SOCK_DGRAM;
进程:12416; 本地连接:addr(ip='0.0.0.0', port=64261); 远端连接:(); 连接type:SOCK_DGRAM;
进程:540; 本地连接:addr(ip='127.0.0.1', port=50812); 远端连接:addr(ip='127.0.0.1', port=50813); 连接type:SOCK_STREAM;
进程:4552; 本地连接:addr(ip='127.0.0.1', port=50779); 远端连接:addr(ip='127.0.0.1', port=50780); 连接type:SOCK_STREAM;
进程:4520; 本地连接:addr(ip='10.65.6.165', port=50679); 远端连接:addr(ip='123.151.76.43', port=443); 连接type:SOCK_STREAM;
进程:4552; 本地连接:addr(ip='127.0.0.1', port=50788); 远端连接:addr(ip='127.0.0.1', port=50787); 连接type:SOCK_STREAM;
进程:4552; 本地连接:addr(ip='127.0.0.1', port=50804); 远端连接:addr(ip='127.0.0.1', port=50805); 连接type:SOCK_STREAM;
进程:540; 本地连接:addr(ip='127.0.0.1', port=50764); 远端连接:addr(ip='127.0.0.1', port=50763); 连接type:SOCK_STREAM;
进程:3704; 本地连接:addr(ip='127.0.0.1', port=50277); 远端连接:(); 连接type:SOCK_DGRAM;
进程:3696; 本地连接:addr(ip='0.0.0.0', port=3000); 远端连接:(); 连接type:SOCK_DGRAM;
进程:4552; 本地连接:addr(ip='127.0.0.1', port=50780); 远端连接:addr(ip='127.0.0.1', port=50779); 连接type:SOCK_STREAM;
进程:1656; 本地连接:addr(ip='127.0.0.1', port=4000); 远端连接:(); 连接type:SOCK_STREAM;
进程:540; 本地连接:addr(ip='127.0.0.1', port=50762); 远端连接:addr(ip='127.0.0.1', port=50761); 连接type:SOCK_STREAM;
进程:16800; 本地连接:addr(ip='127.0.0.1', port=64028); 远端连接:addr(ip='127.0.0.1', port=4000); 连接type:SOCK_STREAM;
进程:540; 本地连接:addr(ip='127.0.0.1', port=50761); 远端连接:addr(ip='127.0.0.1', port=50762); 连接type:SOCK_STREAM;
进程:4520; 本地连接:addr(ip='10.65.6.165', port=5786); 远端连接:(); 连接type:SOCK_STREAM;
进程:908; 本地连接:addr(ip='0.0.0.0', port=49664); 远端连接:(); 连接type:SOCK_STREAM;
进程:3696; 本地连接:addr(ip='0.0.0.0', port=12000); 远端连接:(); 连接type:SOCK_DGRAM;
进程:4552; 本地连接:addr(ip='127.0.0.1', port=50776); 远端连接:addr(ip='127.0.0.1', port=50775); 连接type:SOCK_STREAM;
进程:4552; 本地连接:addr(ip='127.0.0.1', port=50787); 远端连接:addr(ip='127.0.0.1', port=50788); 连接type:SOCK_STREAM;
进程:900; 本地连接:addr(ip='0.0.0.0', port=49675); 远端连接:(); 连接type:SOCK_STREAM;
进程:540; 本地连接:addr(ip='127.0.0.1', port=50753); 远端连接:addr(ip='127.0.0.1', port=50752); 连接type:SOCK_STREAM;
进程:4520; 本地连接:addr(ip='10.65.6.165', port=58600); 远端连接:addr(ip='183.57.48.56', port=443); 连接type:SOCK_STREAM;
进程:540; 本地连接:addr(ip='127.0.0.1', port=50817); 远端连接:addr(ip='127.0.0.1', port=50755); 连接type:SOCK_STREAM;
进程:5424; 本地连接:addr(ip='0.0.0.0', port=5050); 远端连接:(); 连接type:SOCK_DGRAM;
进程:540; 本地连接:addr(ip='127.0.0.1', port=50768); 远端连接:addr(ip='127.0.0.1', port=50755); 连接type:SOCK_STREAM;
进程:540; 本地连接:addr(ip='127.0.0.1', port=50752); 远端连接:addr(ip='127.0.0.1', port=50753); 连接type:SOCK_STREAM;
进程:4552; 本地连接:addr(ip='127.0.0.1', port=50789); 远端连接:addr(ip='127.0.0.1', port=50790); 连接type:SOCK_STREAM;
进程:4552; 本地连接:addr(ip='127.0.0.1', port=50796); 远端连接:addr(ip='127.0.0.1', port=50797); 连接type:SOCK_STREAM;
进程:4552; 本地连接:addr(ip='127.0.0.1', port=50755); 远端连接:addr(ip='127.0.0.1', port=50768); 连接type:SOCK_STREAM;
进程:12416; 本地连接:addr(ip='0.0.0.0', port=65504); 远端连接:(); 连接type:SOCK_DGRAM;
进程:4552; 本地连接:addr(ip='127.0.0.1', port=50758); 远端连接:addr(ip='127.0.0.1', port=50765); 连接type:SOCK_STREAM;
进程:4552; 本地连接:addr(ip='127.0.0.1', port=50799); 远端连接:addr(ip='127.0.0.1', port=50798); 连接type:SOCK_STREAM;
进程:4; 本地连接:addr(ip='0.0.0.0', port=5357); 远端连接:(); 连接type:SOCK_STREAM;
进程:4552; 本地连接:addr(ip='127.0.0.1', port=50803); 远端连接:addr(ip='127.0.0.1', port=50802); 连接type:SOCK_STREAM;
18、获取每个网络接口(网卡)上的IP配置情况:
接口: 以太网
IP family:AF_LINK; IP address:8C-EC-4B-7B-A6-DD; IP netmask:None;
IP family:AF_INET; IP address:10.65.6.165; IP netmask:255.255.254.0;
IP family:AF_INET6; IP address:fe80::2418:eeb4:464b:cdf1; IP netmask:None;
接口: Loopback Pseudo-Interface 1
IP family:AF_INET; IP address:127.0.0.1; IP netmask:255.0.0.0;
IP family:AF_INET6; IP address:::1; IP netmask:None;
19、获取每个网络接口(网卡)上的网络配置状态,包含——isup是否启动并运行,duplex双工通信模式,speed网卡速度,mtu最大传输单元
接口: 以太网
snicstats(isup=True, duplex=<NicDuplex.NIC_DUPLEX_FULL: 2>, speed=1000, mtu=1500)
接口: Loopback Pseudo-Interface 1
snicstats(isup=True, duplex=<NicDuplex.NIC_DUPLEX_FULL: 2>, speed=1073, mtu=1500

(5)其他可操作性的系统信息

print("20、获取系统自启动以来的运行时间,或者使用datetime模块转换为何时启动:")
print("启动时间为:",datetime.datetime.fromtimestamp(psl.boot_time()).strftime("%Y-%m-%d %H:%M:%S"))
print("运行了",psl.boot_time(),"s")
print("21、获取系统当前连接的用户:",psl.users())

运行结果:

20、获取系统自启动以来的运行时间,或者使用datetime模块转换为何时启动:
启动时间为: 2020-09-14 08:22:49
运行了 1600042969.7875352 s

(6)Process类操作

##6、process类,该类为进程类,拥有许多相关属性方法获取进程信息
print("22、获取所有的进程的进程pid:")
print("共有",str(len(psl.pids())),"进程")
print("判断某一pid是否存在:",psl.pid_exists(1))
##通过Process可以为某一pid创建一个Process类,该类包含了所有能查询到的进程的相关信息;
##当pid不存在时,报错;当为空时,获取当前运行的进程pid,等价于命令os.getpid()
process_instance = psl.Process(4552)
###process类具有的属性和方法如下:
print(dir(process_instance))
##示例1:
print("获取当前运行进程的创建时间:")
print(datetime.datetime.fromtimestamp(process_instance.create_time()).strftime("%Y-%m-%d %H:%M:%S"))
##示例2:将Process类转化为字典,字典key为各个属性名,value为取值
print("获取所有属性:")
for attr,value in process_instance.as_dict().items():
    print(f"属性{attr}:{value}")
##示例3:也可以在as_dict()方法中指定属性,只获取指定属性
print("获取指定属性:")
for attr,value in process_instance.as_dict(attrs=["name","status","pid","cpu_percent","memory_info","username"]).items():
    print(f"属性{attr}:{value}")
    
##示例4:通过process_iter()方法生成一个迭代器,对可以所有的进程进行迭代访问
print("对所有的进程进行迭代访问,获取进程号和进程名,以及父进程:")
for proc in psl.process_iter():
    print(f"进程名:{proc.name()},进程号:{proc.pid},父进程:{proc.ppid()}")

运行结果如下:

22、获取所有的进程的进程pid:
共有 212 进程
判断某一pid是否存在: False
['__class__', '__delattr__', '__dict__', '__dir__', '__doc__', '__eq__', '__format__', '__ge__', '__getattribute__', '__gt__', '__hash__', '__init__', '__init_subclass__', '__le__', '__lt__', '__module__', '__ne__', '__new__', '__reduce__', '__reduce_ex__', '__repr__', '__setattr__', '__sizeof__', '__str__', '__subclasshook__', '__weakref__', '_create_time', '_exe', '_gone', '_hash', '_ident', '_init', '_last_proc_cpu_times', '_last_sys_cpu_times', '_lock', '_name', '_pid', '_ppid', '_proc', 'as_dict', 'children', 'cmdline', 'connections', 'cpu_affinity', 'cpu_percent', 'cpu_times', 'create_time', 'cwd', 'environ', 'exe', 'io_counters', 'ionice', 'is_running', 'kill', 'memory_full_info', 'memory_info', 'memory_info_ex', 'memory_maps', 'memory_percent', 'name', 'nice', 'num_ctx_switches', 'num_handles', 'num_threads', 'oneshot', 'open_files', 'parent', 'parents', 'pid', 'ppid', 'resume', 'send_signal', 'status', 'suspend', 'terminate', 'threads', 'username', 'wait']
获取当前运行进程的创建时间:
2020-09-24 08:33:13
获取所有属性:
属性num_handles:575
属性memory_percent:0.7231847282626352
属性cmdline:['C:/ProgramData/Anaconda3\\python.exe', '-m', 'ipykernel_launcher', '-f', 'C:\\Users\\zhangzhuo3\\AppData\\Roaming\\jupyter\\runtime\\kernel-5e3d47e7-601a-470c-9900-cc9413d570d6.json']
属性memory_info:pmem(rss=61087744, vms=50872320, num_page_faults=173846, peak_wset=69513216, wset=61087744, peak_paged_pool=209504, paged_pool=193072, peak_nonpaged_pool=1130600, nonpaged_pool=80560, pagefile=50872320, peak_pagefile=59355136, private=50872320)
属性io_counters:pio(read_count=1445, write_count=144, read_bytes=9170014, write_bytes=276070, other_count=59141, other_bytes=2091624)
属性ppid:540
属性ionice:2
属性environ:{'ALLUSERSPROFILE': 'C:\\ProgramData', 'APPDATA': 'C:\\Users\\zhangzhuo3\\AppData\\Roaming', 'CLICOLOR': '1', 'COMMONPROGRAMFILES': 'C:\\Program Files\\Common Files', 'COMMONPROGRAMFILES(X86)': 'C:\\Program Files (x86)\\Common Files', 'COMMONPROGRAMW6432': 'C:\\Program Files\\Common Files', 'COMPUTERNAME': 'DESKTOP-963680H', 'COMSPEC': 'C:\\Windows\\system32\\cmd.exe', 'DRIVERDATA': 'C:\\Windows\\System32\\Drivers\\DriverData', 'FPS_BROWSER_APP_PROFILE_STRING': 'Internet Explorer', 'FPS_BROWSER_USER_PROFILE_STRING': 'Default', 'GIT_PAGER': 'cat', 'HOMEDRIVE': 'C:', 'HOMEPATH': '\\Users\\zhangzhuo3', 'LOCALAPPDATA': 'C:\\Users\\zhangzhuo3\\AppData\\Local', 'LOGONSERVER': '\\\\DESKTOP-963680H', 'MOZ_PLUGIN_PATH': 'C:\\Program Files (x86)\\Foxit Software\\Foxit Reader\\plugins\\', 'MPLBACKEND': 'module://ipykernel.pylab.backend_inline', 'NUMBER_OF_PROCESSORS': '8', 'ONEDRIVE': 'C:\\Users\\zhangzhuo3\\OneDrive', 'OS': 'Windows_NT', 'PAGER': 'cat', 'PATH': 'C:\\ProgramData\\Anaconda3;C:\\ProgramData\\Anaconda3\\Library\\mingw-w64\\bin;C:\\ProgramData\\Anaconda3\\Library\\usr\\bin;C:\\ProgramData\\Anaconda3\\Library\\bin;C:\\ProgramData\\Anaconda3\\Scripts;C:\\ProgramData\\Anaconda3;C:\\ProgramData\\Anaconda3\\Library\\mingw-w64\\bin;C:\\ProgramData\\Anaconda3\\Library\\usr\\bin;C:\\ProgramData\\Anaconda3\\Library\\bin;C:\\ProgramData\\Anaconda3\\Scripts;C:\\Windows\\system32;C:\\Windows;C:\\Windows\\System32\\Wbem;C:\\Windows\\System32\\WindowsPowerShell\\v1.0\\;C:\\Windows\\System32\\OpenSSH\\;C:\\Program Files\\TortoiseSVN\\bin;C:\\Users\\zhangzhuo3\\AppData\\Local\\Microsoft\\WindowsApps;;C:\\Program Files\\JetBrains\\PyCharm Community Edition 2020.2.1\\bin;', 'PATHEXT': '.COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH;.MSC', 'PROCESSOR_ARCHITECTURE': 'AMD64', 'PROCESSOR_IDENTIFIER': 'Intel64 Family 6 Model 158 Stepping 9, GenuineIntel', 'PROCESSOR_LEVEL': '6', 'PROCESSOR_REVISION': '9e09', 'PROGRAMDATA': 'C:\\ProgramData', 'PROGRAMFILES': 'C:\\Program Files', 'PROGRAMFILES(X86)': 'C:\\Program Files (x86)', 'PROGRAMW6432': 'C:\\Program Files', 'PSMODULEPATH': 'C:\\Program Files\\WindowsPowerShell\\Modules;C:\\Windows\\system32\\WindowsPowerShell\\v1.0\\Modules', 'PUBLIC': 'C:\\Users\\Public', 'PYCHARM COMMUNITY EDITION': 'C:\\Program Files\\JetBrains\\PyCharm Community Edition 2020.2.1\\bin;', 'SESSIONNAME': 'Console', 'SYSTEMDRIVE': 'C:', 'SYSTEMROOT': 'C:\\Windows', 'TEMP': 'C:\\Users\\ZHANGZ~1\\AppData\\Local\\Temp', 'TERM': 'xterm-color', 'TMP': 'C:\\Users\\ZHANGZ~1\\AppData\\Local\\Temp', 'USERDOMAIN': 'DESKTOP-963680H', 'USERDOMAIN_ROAMINGPROFILE': 'DESKTOP-963680H', 'USERNAME': 'zhangzhuo3', 'USERPROFILE': 'C:\\Users\\zhangzhuo3', 'WINDIR': 'C:\\Windows', 'WXDRIVE_START_ARGS': '--wxdrive-setting=0 --disable-gpu --disable-software-rasterizer --enable-features=NetworkServiceInProcess', 'CONDA_PREFIX': 'C:\\ProgramData\\Anaconda3', 'KERNEL_LAUNCH_TIMEOUT': '40', 'JPY_INTERRUPT_EVENT': '1616', 'IPY_INTERRUPT_EVENT': '1616', 'JPY_PARENT_PID': '1484'}
属性nice:32
属性cpu_percent:0.0
属性username:DESKTOP-963680H\zhangzhuo3
属性memory_maps:[pmmap_grouped(path='C:\\ProgramData\\Anaconda3\\Lib\\site-packages\\win32\\win32security.pyd', rss=159744), pmmap_grouped(path='C:\\ProgramData\\Anaconda3\\Lib\\site-packages\\win32\\pywintypes38.dll', rss=159744), pmmap_grouped(path='C:\\ProgramData\\Anaconda3\\Lib\\site-packages\\win32\\win32api.pyd', rss=147456), pmmap_grouped(path='C:\\Windows\\System32\\locale.nls', rss=823296), pmmap_grouped(path='C:\\Windows\\System32\\C_1252.NLS', rss=69632), pmmap_grouped(path='C:\\Windows\\Globalization\\Sorting\\SortDefault.nls', rss=3375104), pmmap_grouped(path='C:\\Program Files\\WindowsApps\\Microsoft.LanguageExperiencePackzh-CN_19041.10.26.0_neutral__8wekyb3d8bbwe\\Windows\\System32\\zh-CN\\KernelBase.dll.mui', rss=684032), pmmap_grouped(path='C:\\Windows\\System32\\zh-CN\\kernel32.dll.mui', rss=376832), pmmap_grouped(path='C:\\Windows\\System32\\security.dll', rss=12288), pmmap_grouped(path='C:\\ProgramData\\Anaconda3\\python.exe', rss=114688), pmmap_grouped(path='C:\\ProgramData\\Anaconda3\\Library\\bin\\libcrypto-1_1-x64.dll', rss=3444736), pmmap_grouped(path='C:\\ProgramData\\Anaconda3\\python38.dll', rss=4403200), pmmap_grouped(path='C:\\ProgramData\\Anaconda3\\Library\\bin\\sqlite3.dll', rss=1564672), pmmap_grouped(path='C:\\ProgramData\\Anaconda3\\DLLs\\unicodedata.pyd', rss=1105920), pmmap_grouped(path='C:\\Windows\\System32\\pdh.dll', rss=299008), pmmap_grouped(path='C:\\Windows\\System32\\ntdsapi.dll', rss=172032), pmmap_grouped(path='C:\\Windows\\System32\\msvcp140.dll', rss=647168), pmmap_grouped(path='C:\\ProgramData\\Anaconda3\\Library\\bin\\libzmq-mt-4_3_2.dll', rss=483328), pmmap_grouped(path='C:\\Windows\\System32\\secur32.dll', rss=49152), pmmap_grouped(path='C:\\ProgramData\\Anaconda3\\Library\\bin\\libssl-1_1-x64.dll', rss=704512), pmmap_grouped(path='C:\\Windows\\System32\\netapi32.dll', rss=98304), pmmap_grouped(path='C:\\ProgramData\\Anaconda3\\DLLs\\_sqlite3.pyd', rss=94208), pmmap_grouped(path='C:\\ProgramData\\Anaconda3\\DLLs\\_asyncio.pyd', rss=73728), pmmap_grouped(path='C:\\ProgramData\\Anaconda3\\DLLs\\_decimal.pyd', rss=274432), pmmap_grouped(path='C:\\ProgramData\\Anaconda3\\Lib\\site-packages\\zmq\\backend\\cython\\_device.cp38-win_amd64.pyd', rss=73728), pmmap_grouped(path='C:\\ProgramData\\Anaconda3\\DLLs\\_overlapped.pyd', rss=53248), pmmap_grouped(path='C:\\ProgramData\\Anaconda3\\Lib\\site-packages\\zmq\\backend\\cython\\socket.cp38-win_amd64.pyd', rss=155648), pmmap_grouped(path='C:\\ProgramData\\Anaconda3\\Lib\\site-packages\\zmq\\backend\\cython\\_proxy_steerable.cp38-win_amd64.pyd', rss=65536), pmmap_grouped(path='C:\\ProgramData\\Anaconda3\\Lib\\site-packages\\zmq\\backend\\cython\\_poll.cp38-win_amd64.pyd', rss=81920), pmmap_grouped(path='C:\\ProgramData\\Anaconda3\\Lib\\site-packages\\zmq\\backend\\cython\\context.cp38-win_amd64.pyd', rss=81920), pmmap_grouped(path='C:\\ProgramData\\Anaconda3\\Lib\\site-packages\\zmq\\backend\\cython\\message.cp38-win_amd64.pyd', rss=106496), pmmap_grouped(path='C:\\ProgramData\\Anaconda3\\DLLs\\_lzma.pyd', rss=262144), pmmap_grouped(path='C:\\ProgramData\\Anaconda3\\Lib\\site-packages\\zmq\\backend\\cython\\_version.cp38-win_amd64.pyd', rss=49152), pmmap_grouped(path='C:\\ProgramData\\Anaconda3\\Lib\\site-packages\\zmq\\backend\\cython\\utils.cp38-win_amd64.pyd', rss=57344), pmmap_grouped(path='C:\\ProgramData\\Anaconda3\\Lib\\site-packages\\zmq\\backend\\cython\\constants.cp38-win_amd64.pyd', rss=94208), pmmap_grouped(path='C:\\ProgramData\\Anaconda3\\Lib\\site-packages\\zmq\\backend\\cython\\error.cp38-win_amd64.pyd', rss=53248), pmmap_grouped(path='C:\\ProgramData\\Anaconda3\\Lib\\site-packages\\tornado\\speedups.cp38-win_amd64.pyd', rss=28672), pmmap_grouped(path='C:\\ProgramData\\Anaconda3\\DLLs\\_ssl.pyd', rss=159744), pmmap_grouped(path='C:\\ProgramData\\Anaconda3\\DLLs\\_socket.pyd', rss=90112), pmmap_grouped(path='C:\\ProgramData\\Anaconda3\\DLLs\\_bz2.pyd', rss=94208), pmmap_grouped(path='C:\\Windows\\System32\\perfos.dll', rss=61440), pmmap_grouped(path='C:\\ProgramData\\Anaconda3\\Lib\\site-packages\\psutil\\_psutil_windows.cp38-win_amd64.pyd', rss=90112), pmmap_grouped(path='C:\\ProgramData\\Anaconda3\\DLLs\\_queue.pyd', rss=36864), pmmap_grouped(path='C:\\ProgramData\\Anaconda3\\DLLs\\_ctypes.pyd', rss=131072), pmmap_grouped(path='C:\\ProgramData\\Anaconda3\\vcruntime140.dll', rss=86016), pmmap_grouped(path='C:\\ProgramData\\Anaconda3\\python3.dll', rss=61440), pmmap_grouped(path='C:\\Windows\\System32\\dhcpcsvc.dll', rss=118784), pmmap_grouped(path='C:\\Windows\\System32\\dhcpcsvc6.dll', rss=94208), pmmap_grouped(path='C:\\ProgramData\\Anaconda3\\DLLs\\_hashlib.pyd', rss=53248), pmmap_grouped(path='C:\\ProgramData\\Anaconda3\\DLLs\\select.pyd', rss=36864), pmmap_grouped(path='C:\\ProgramData\\Anaconda3\\DLLs\\libffi-7.dll', rss=45056), pmmap_grouped(path='C:\\Windows\\System32\\wtsapi32.dll', rss=81920), pmmap_grouped(path='C:\\Windows\\System32\\kernel.appcore.dll', rss=77824), pmmap_grouped(path='C:\\Windows\\System32\\winsta.dll', rss=368640), pmmap_grouped(path='C:\\Windows\\System32\\rsaenh.dll', rss=212992), pmmap_grouped(path='C:\\Windows\\System32\\umpdc.dll', rss=73728), pmmap_grouped(path='C:\\Windows\\System32\\IPHLPAPI.DLL', rss=241664), pmmap_grouped(path='C:\\Windows\\System32\\netutils.dll', rss=49152), pmmap_grouped(path='C:\\Windows\\System32\\dnsapi.dll', rss=827392), pmmap_grouped(path='C:\\Windows\\System32\\powrprof.dll', rss=307200), pmmap_grouped(path='C:\\Windows\\System32\\logoncli.dll', rss=270336), pmmap_grouped(path='C:\\Windows\\System32\\mswsock.dll', rss=434176), pmmap_grouped(path='C:\\Windows\\System32\\cryptsp.dll', rss=98304), pmmap_grouped(path='C:\\Windows\\System32\\cryptbase.dll', rss=49152), pmmap_grouped(path='C:\\Windows\\System32\\version.dll', rss=40960), pmmap_grouped(path='C:\\Windows\\System32\\sspicli.dll', rss=200704), pmmap_grouped(path='C:\\Windows\\System32\\msvcp_win.dll', rss=643072), pmmap_grouped(path='C:\\Windows\\System32\\bcryptprimitives.dll', rss=520192), pmmap_grouped(path='C:\\Windows\\System32\\ucrtbase.dll', rss=1048576), pmmap_grouped(path='C:\\Windows\\System32\\gdi32full.dll', rss=1089536), pmmap_grouped(path='C:\\Windows\\System32\\crypt32.dll', rss=1429504), pmmap_grouped(path='C:\\Windows\\System32\\win32u.dll', rss=139264), pmmap_grouped(path='C:\\Windows\\System32\\KernelBase.dll', rss=2912256), pmmap_grouped(path='C:\\Windows\\System32\\bcrypt.dll', rss=159744), pmmap_grouped(path='C:\\Windows\\System32\\msvcrt.dll', rss=647168), pmmap_grouped(path='C:\\Windows\\System32\\imm32.dll', rss=196608), pmmap_grouped(path='C:\\Windows\\System32\\user32.dll', rss=1703936), pmmap_grouped(path='C:\\Windows\\System32\\sechost.dll', rss=634880), pmmap_grouped(path='C:\\Windows\\System32\\SHCore.dll', rss=712704), pmmap_grouped(path='C:\\Windows\\System32\\combase.dll', rss=3485696), pmmap_grouped(path='C:\\Windows\\System32\\nsi.dll', rss=36864), pmmap_grouped(path='C:\\Windows\\System32\\rpcrt4.dll', rss=1191936), pmmap_grouped(path='C:\\Windows\\System32\\advapi32.dll', rss=696320), pmmap_grouped(path='C:\\Windows\\System32\\ws2_32.dll', rss=438272), pmmap_grouped(path='C:\\Windows\\System32\\kernel32.dll', rss=774144), pmmap_grouped(path='C:\\Windows\\System32\\oleaut32.dll', rss=839680), pmmap_grouped(path='C:\\Windows\\System32\\shlwapi.dll', rss=348160), pmmap_grouped(path='C:\\Windows\\System32\\psapi.dll', rss=32768), pmmap_grouped(path='C:\\Windows\\System32\\gdi32.dll', rss=172032), pmmap_grouped(path='C:\\Windows\\System32\\ole32.dll', rss=1216512), pmmap_grouped(path='C:\\Windows\\System32\\shell32.dll', rss=7602176), pmmap_grouped(path='C:\\Windows\\System32\\ntdll.dll', rss=2052096)]
属性create_time:1600907593.8734713
属性pid:4552
属性open_files:[popenfile(path='C:\\Users\\zhangzhuo3\\.ipython\\profile_default\\history.sqlite-journal', fd=-1), popenfile(path='C:\\Windows\\System32\\zh-CN\\kernel32.dll.mui', fd=-1), popenfile(path='C:\\Program Files\\WindowsApps\\Microsoft.LanguageExperiencePackzh-CN_19041.10.26.0_neutral__8wekyb3d8bbwe\\Windows\\System32\\zh-CN\\KernelBase.dll.mui', fd=-1), popenfile(path='C:\\Users\\zhangzhuo3\\.ipython\\profile_default\\history.sqlite', fd=-1)]
属性status:running
属性num_ctx_switches:pctxsw(voluntary=9605, involuntary=0)
属性exe:C:\ProgramData\Anaconda3\python.exe
属性cwd:E:\2_Workspace_dailycode\Python_workspace\jupyter_notebook Workspace
属性connections:[pconn(fd=-1, family=<AddressFamily.AF_INET: 2>, type=<SocketKind.SOCK_STREAM: 1>, laddr=addr(ip='127.0.0.1', port=50776), raddr=addr(ip='127.0.0.1', port=50775), status='ESTABLISHED'), pconn(fd=-1, family=<AddressFamily.AF_INET: 2>, type=<SocketKind.SOCK_STREAM: 1>, laddr=addr(ip='127.0.0.1', port=50798), raddr=addr(ip='127.0.0.1', port=50799), status='ESTABLISHED'), pconn(fd=-1, family=<AddressFamily.AF_INET: 2>, type=<SocketKind.SOCK_STREAM: 1>, laddr=addr(ip='127.0.0.1', port=50786), raddr=addr(ip='127.0.0.1', port=50785), status='ESTABLISHED'), pconn(fd=-1, family=<AddressFamily.AF_INET: 2>, type=<SocketKind.SOCK_STREAM: 1>, laddr=addr(ip='127.0.0.1', port=50845), raddr=addr(ip='127.0.0.1', port=50844), status='ESTABLISHED'), pconn(fd=-1, family=<AddressFamily.AF_INET: 2>, type=<SocketKind.SOCK_STREAM: 1>, laddr=addr(ip='127.0.0.1', port=50758), raddr=addr(ip='127.0.0.1', port=50765), status='ESTABLISHED'), pconn(fd=-1, family=<AddressFamily.AF_INET: 2>, type=<SocketKind.SOCK_STREAM: 1>, laddr=addr(ip='127.0.0.1', port=50796), raddr=addr(ip='127.0.0.1', port=50797), status='ESTABLISHED'), pconn(fd=-1, family=<AddressFamily.AF_INET: 2>, type=<SocketKind.SOCK_STREAM: 1>, laddr=addr(ip='127.0.0.1', port=50774), raddr=addr(ip='127.0.0.1', port=50773), status='ESTABLISHED'), pconn(fd=-1, family=<AddressFamily.AF_INET: 2>, type=<SocketKind.SOCK_STREAM: 1>, laddr=addr(ip='127.0.0.1', port=50784), raddr=addr(ip='127.0.0.1', port=50783), status='ESTABLISHED'), pconn(fd=-1, family=<AddressFamily.AF_INET: 2>, type=<SocketKind.SOCK_STREAM: 1>, laddr=addr(ip='127.0.0.1', port=50791), raddr=(), status='LISTEN'), pconn(fd=-1, family=<AddressFamily.AF_INET: 2>, type=<SocketKind.SOCK_STREAM: 1>, laddr=addr(ip='127.0.0.1', port=50785), raddr=addr(ip='127.0.0.1', port=50786), status='ESTABLISHED'), pconn(fd=-1, family=<AddressFamily.AF_INET: 2>, type=<SocketKind.SOCK_STREAM: 1>, laddr=addr(ip='127.0.0.1', port=50758), raddr=(), status='LISTEN'), pconn(fd=-1, family=<AddressFamily.AF_INET: 2>, type=<SocketKind.SOCK_STREAM: 1>, laddr=addr(ip='127.0.0.1', port=50754), raddr=(), status='LISTEN'), pconn(fd=-1, family=<AddressFamily.AF_INET: 2>, type=<SocketKind.SOCK_STREAM: 1>, laddr=addr(ip='127.0.0.1', port=50844), raddr=addr(ip='127.0.0.1', port=50845), status='ESTABLISHED'), pconn(fd=-1, family=<AddressFamily.AF_INET: 2>, type=<SocketKind.SOCK_STREAM: 1>, laddr=addr(ip='127.0.0.1', port=50756), raddr=(), status='LISTEN'), pconn(fd=-1, family=<AddressFamily.AF_INET: 2>, type=<SocketKind.SOCK_STREAM: 1>, laddr=addr(ip='127.0.0.1', port=50780), raddr=addr(ip='127.0.0.1', port=50779), status='ESTABLISHED'), pconn(fd=-1, family=<AddressFamily.AF_INET: 2>, type=<SocketKind.SOCK_STREAM: 1>, laddr=addr(ip='127.0.0.1', port=50788), raddr=addr(ip='127.0.0.1', port=50787), status='ESTABLISHED'), pconn(fd=-1, family=<AddressFamily.AF_INET: 2>, type=<SocketKind.SOCK_STREAM: 1>, laddr=addr(ip='127.0.0.1', port=50801), raddr=addr(ip='127.0.0.1', port=50800), status='ESTABLISHED'), pconn(fd=-1, family=<AddressFamily.AF_INET: 2>, type=<SocketKind.SOCK_STREAM: 1>, laddr=addr(ip='127.0.0.1', port=50804), raddr=addr(ip='127.0.0.1', port=50805), status='ESTABLISHED'), pconn(fd=-1, family=<AddressFamily.AF_INET: 2>, type=<SocketKind.SOCK_STREAM: 1>, laddr=addr(ip='127.0.0.1', port=50802), raddr=addr(ip='127.0.0.1', port=50803), status='ESTABLISHED'), pconn(fd=-1, family=<AddressFamily.AF_INET: 2>, type=<SocketKind.SOCK_STREAM: 1>, laddr=addr(ip='127.0.0.1', port=50790), raddr=addr(ip='127.0.0.1', port=50789), status='ESTABLISHED'), pconn(fd=-1, family=<AddressFamily.AF_INET: 2>, type=<SocketKind.SOCK_STREAM: 1>, laddr=addr(ip='127.0.0.1', port=50797), raddr=addr(ip='127.0.0.1', port=50796), status='ESTABLISHED'), pconn(fd=-1, family=<AddressFamily.AF_INET: 2>, type=<SocketKind.SOCK_STREAM: 1>, laddr=addr(ip='127.0.0.1', port=50783), raddr=addr(ip='127.0.0.1', port=50784), status='ESTABLISHED'), pconn(fd=-1, family=<AddressFamily.AF_INET: 2>, type=<SocketKind.SOCK_STREAM: 1>, laddr=addr(ip='127.0.0.1', port=50803), raddr=addr(ip='127.0.0.1', port=50802), status='ESTABLISHED'), pconn(fd=-1, family=<AddressFamily.AF_INET: 2>, type=<SocketKind.SOCK_STREAM: 1>, laddr=addr(ip='127.0.0.1', port=50758), raddr=addr(ip='127.0.0.1', port=50814), status='ESTABLISHED'), pconn(fd=-1, family=<AddressFamily.AF_INET: 2>, type=<SocketKind.SOCK_STREAM: 1>, laddr=addr(ip='127.0.0.1', port=50793), raddr=addr(ip='127.0.0.1', port=50792), status='ESTABLISHED'), pconn(fd=-1, family=<AddressFamily.AF_INET: 2>, type=<SocketKind.SOCK_STREAM: 1>, laddr=addr(ip='127.0.0.1', port=50755), raddr=addr(ip='127.0.0.1', port=50817), status='ESTABLISHED'), pconn(fd=-1, family=<AddressFamily.AF_INET: 2>, type=<SocketKind.SOCK_STREAM: 1>, laddr=addr(ip='127.0.0.1', port=50778), raddr=addr(ip='127.0.0.1', port=50777), status='ESTABLISHED'), pconn(fd=-1, family=<AddressFamily.AF_INET: 2>, type=<SocketKind.SOCK_STREAM: 1>, laddr=addr(ip='127.0.0.1', port=50755), raddr=(), status='LISTEN'), pconn(fd=-1, family=<AddressFamily.AF_INET: 2>, type=<SocketKind.SOCK_STREAM: 1>, laddr=addr(ip='127.0.0.1', port=50800), raddr=addr(ip='127.0.0.1', port=50801), status='ESTABLISHED'), pconn(fd=-1, family=<AddressFamily.AF_INET: 2>, type=<SocketKind.SOCK_STREAM: 1>, laddr=addr(ip='127.0.0.1', port=50755), raddr=addr(ip='127.0.0.1', port=50768), status='ESTABLISHED'), pconn(fd=-1, family=<AddressFamily.AF_INET: 2>, type=<SocketKind.SOCK_STREAM: 1>, laddr=addr(ip='127.0.0.1', port=50754), raddr=addr(ip='127.0.0.1', port=50811), status='ESTABLISHED'), pconn(fd=-1, family=<AddressFamily.AF_INET: 2>, type=<SocketKind.SOCK_STREAM: 1>, laddr=addr(ip='127.0.0.1', port=50795), raddr=addr(ip='127.0.0.1', port=50794), status='ESTABLISHED'), pconn(fd=-1, family=<AddressFamily.AF_INET: 2>, type=<SocketKind.SOCK_STREAM: 1>, laddr=addr(ip='127.0.0.1', port=50789), raddr=addr(ip='127.0.0.1', port=50790), status='ESTABLISHED'), pconn(fd=-1, family=<AddressFamily.AF_INET: 2>, type=<SocketKind.SOCK_STREAM: 1>, laddr=addr(ip='127.0.0.1', port=50756), raddr=addr(ip='127.0.0.1', port=50820), status='ESTABLISHED'), pconn(fd=-1, family=<AddressFamily.AF_INET: 2>, type=<SocketKind.SOCK_STREAM: 1>, laddr=addr(ip='127.0.0.1', port=50777), raddr=addr(ip='127.0.0.1', port=50778), status='ESTABLISHED'), pconn(fd=-1, family=<AddressFamily.AF_INET: 2>, type=<SocketKind.SOCK_STREAM: 1>, laddr=addr(ip='127.0.0.1', port=50787), raddr=addr(ip='127.0.0.1', port=50788), status='ESTABLISHED'), pconn(fd=-1, family=<AddressFamily.AF_INET: 2>, type=<SocketKind.SOCK_STREAM: 1>, laddr=addr(ip='127.0.0.1', port=50794), raddr=addr(ip='127.0.0.1', port=50795), status='ESTABLISHED'), pconn(fd=-1, family=<AddressFamily.AF_INET: 2>, type=<SocketKind.SOCK_STREAM: 1>, laddr=addr(ip='127.0.0.1', port=50799), raddr=addr(ip='127.0.0.1', port=50798), status='ESTABLISHED'), pconn(fd=-1, family=<AddressFamily.AF_INET: 2>, type=<SocketKind.SOCK_STREAM: 1>, laddr=addr(ip='127.0.0.1', port=50782), raddr=addr(ip='127.0.0.1', port=50781), status='ESTABLISHED'), pconn(fd=-1, family=<AddressFamily.AF_INET: 2>, type=<SocketKind.SOCK_STREAM: 1>, laddr=addr(ip='127.0.0.1', port=50773), raddr=addr(ip='127.0.0.1', port=50774), status='ESTABLISHED'), pconn(fd=-1, family=<AddressFamily.AF_INET: 2>, type=<SocketKind.SOCK_STREAM: 1>, laddr=addr(ip='127.0.0.1', port=50792), raddr=addr(ip='127.0.0.1', port=50793), status='ESTABLISHED'), pconn(fd=-1, family=<AddressFamily.AF_INET: 2>, type=<SocketKind.SOCK_STREAM: 1>, laddr=addr(ip='127.0.0.1', port=50757), raddr=(), status='LISTEN'), pconn(fd=-1, family=<AddressFamily.AF_INET: 2>, type=<SocketKind.SOCK_STREAM: 1>, laddr=addr(ip='127.0.0.1', port=50781), raddr=addr(ip='127.0.0.1', port=50782), status='ESTABLISHED'), pconn(fd=-1, family=<AddressFamily.AF_INET: 2>, type=<SocketKind.SOCK_STREAM: 1>, laddr=addr(ip='127.0.0.1', port=50775), raddr=addr(ip='127.0.0.1', port=50776), status='ESTABLISHED'), pconn(fd=-1, family=<AddressFamily.AF_INET: 2>, type=<SocketKind.SOCK_STREAM: 1>, laddr=addr(ip='127.0.0.1', port=50805), raddr=addr(ip='127.0.0.1', port=50804), status='ESTABLISHED'), pconn(fd=-1, family=<AddressFamily.AF_INET: 2>, type=<SocketKind.SOCK_STREAM: 1>, laddr=addr(ip='127.0.0.1', port=50779), raddr=addr(ip='127.0.0.1', port=50780), status='ESTABLISHED')]
属性name:python.exe
属性cpu_times:pcputimes(user=0.875, system=3.46875, children_user=0.0, children_system=0.0)
属性threads:[pthread(id=656, user_time=0.734375, system_time=2.890625), pthread(id=15380, user_time=0.0, system_time=0.0), pthread(id=21096, user_time=0.0, system_time=0.109375), pthread(id=6504, user_time=0.0625, system_time=0.03125), pthread(id=224, user_time=0.0, system_time=0.0), pthread(id=4004, user_time=0.0, system_time=0.0), pthread(id=5296, user_time=0.0, system_time=0.0), pthread(id=13224, user_time=0.0, system_time=0.0), pthread(id=16036, user_time=0.0, system_time=0.0), pthread(id=12640, user_time=0.03125, system_time=0.421875), pthread(id=11740, user_time=0.0, system_time=0.0), pthread(id=12572, user_time=0.0, system_time=0.0)]
属性num_threads:12
属性cpu_affinity:[0, 1, 2, 3, 4, 5, 6, 7]
属性memory_full_info:pfullmem(rss=61087744, vms=50872320, num_page_faults=188238, peak_wset=69513216, wset=61087744, peak_paged_pool=209504, paged_pool=193072, peak_nonpaged_pool=1130600, nonpaged_pool=80464, pagefile=50872320, peak_pagefile=59355136, private=50872320, uss=46624768)
获取指定属性:
属性status:running
属性cpu_percent:81.8
属性memory_info:pmem(rss=61087744, vms=50872320, num_page_faults=188238, peak_wset=69513216, wset=61087744, peak_paged_pool=209504, paged_pool=193072, peak_nonpaged_pool=1130600, nonpaged_pool=80320, pagefile=50872320, peak_pagefile=59355136, private=50872320)
属性username:DESKTOP-963680H\zhangzhuo3
属性pid:4552
属性name:python.exe
对所有的进程进行迭代访问,获取进程号和进程名,以及父进程:
进程名:System Idle Process,进程号:0,父进程:0
进程名:System,进程号:4,父进程:0
进程名:Registry,进程号:124,父进程:4
进程名:360chrome.exe,进程号:276,父进程:17844
进程名:smss.exe,进程号:520,父进程:4
进程名:python.exe,进程号:540,父进程:7744
进程名:svchost.exe,进程号:680,父进程:900
进程名:fontdrvhost.exe,进程号:716,父进程:824
进程名:csrss.exe,进程号:740,父进程:724
进程名:wininit.exe,进程号:824,父进程:724
进程名:services.exe,进程号:900,父进程:824
进程名:lsass.exe,进程号:908,父进程:824
进程名:svchost.exe,进程号:932,父进程:900
进程名:svchost.exe,进程号:1084,父进程:900
进程名:svchost.exe,进程号:1164,父进程:900
进程名:MicrosoftEdgeSH.exe,进程号:1216,父进程:9956
进程名:EvernoteSubprocess.exe,进程号:1352,父进程:16532
进程名:svchost.exe,进程号:1416,父进程:900
进程名:svchost.exe,进程号:1428,父进程:900
进程名:svchost.exe,进程号:1436,父进程:900
进程名:svchost.exe,进程号:1472,父进程:900
进程名:svchost.exe,进程号:1540,父进程:900
进程名:svchost.exe,进程号:1572,父进程:900
进程名:svchost.exe,进程号:1604,父进程:900
进程名:svchost.exe,进程号:1612,父进程:900
进程名:FoxitProtect.exe,进程号:1656,父进程:900
进程名:svchost.exe,进程号:1668,父进程:900
进程名:svchost.exe,进程号:1760,父进程:900
进程名:svchost.exe,进程号:1772,父进程:900
进程名:igfxCUIService.exe,进程号:1896,父进程:900
进程名:svchost.exe,进程号:1916,父进程:900
进程名:svchost.exe,进程号:1972,父进程:900
进程名:svchost.exe,进程号:1980,父进程:900
进程名:svchost.exe,进程号:2040,父进程:900
进程名:svchost.exe,进程号:2056,父进程:900
进程名:smartscreen.exe,进程号:2080,父进程:932
进程名:MemCompression,进程号:2092,父进程:4
进程名:svchost.exe,进程号:2132,父进程:900
进程名:svchost.exe,进程号:2144,父进程:900
进程名:svchost.exe,进程号:2156,父进程:900
进程名:svchost.exe,进程号:2172,父进程:900
进程名:ApplicationFrameHost.exe,进程号:2224,父进程:932
进程名:svchost.exe,进程号:2248,父进程:900
进程名:chrome.exe,进程号:2256,父进程:11840
进程名:svchost.exe,进程号:2268,父进程:900
进程名:ZhuDongFangYu.exe,进程号:2292,父进程:900
进程名:svchost.exe,进程号:2300,父进程:900
进程名:svchost.exe,进程号:2308,父进程:900
进程名:360chrome.exe,进程号:2428,父进程:17844
进程名:EvernoteSubprocess.exe,进程号:2472,父进程:16532
进程名:svchost.exe,进程号:2492,父进程:900
进程名:ShellExperienceHost.exe,进程号:2520,父进程:932
进程名:svchost.exe,进程号:2560,父进程:900
进程名:svchost.exe,进程号:2604,父进程:900
进程名:svchost.exe,进程号:2644,父进程:900
进程名:svchost.exe,进程号:2692,父进程:900
进程名:spoolsv.exe,进程号:2712,父进程:900
进程名:svchost.exe,进程号:2812,父进程:900
进程名:svchost.exe,进程号:2844,父进程:900
进程名:RtkAudioService64.exe,进程号:2912,父进程:900
进程名:svchost.exe,进程号:2932,父进程:900
进程名:WeChatApp.exe,进程号:2956,父进程:4520
进程名:svchost.exe,进程号:3264,父进程:900
进程名:svchost.exe,进程号:3344,父进程:900
进程名:svchost.exe,进程号:3392,父进程:900
进程名:Everything.exe,进程号:3404,父进程:900
进程名:svchost.exe,进程号:3468,父进程:900
进程名:OneApp.IGCC.WinService.exe,进程号:3636,父进程:900
进程名:IntelCpHDCPSvc.exe,进程号:3644,父进程:900
进程名:svchost.exe,进程号:3652,父进程:900
进程名:svchost.exe,进程号:3664,父进程:900
进程名:svchost.exe,进程号:3672,父进程:900
进程名:RstMwService.exe,进程号:3680,父进程:900
进程名:svchost.exe,进程号:3688,父进程:900
进程名:ServiceMain.exe,进程号:3696,父进程:900
进程名:svchost.exe,进程号:3704,父进程:900
进程名:WavesSysSvc64.exe,进程号:3712,父进程:900
进程名:svchost.exe,进程号:3792,父进程:900
进程名:svchost.exe,进程号:3964,父进程:900
进程名:IntelCpHeciSvc.exe,进程号:4020,父进程:900
进程名:WXWork.exe,进程号:4520,父进程:12024
进程名:svchost.exe,进程号:4540,父进程:900
进程名:python.exe,进程号:4552,父进程:540
进程名:WmiPrvSE.exe,进程号:4704,父进程:932
进程名:conhost.exe,进程号:4720,父进程:7744
进程名:svchost.exe,进程号:4784,父进程:900
进程名:RuntimeBroker.exe,进程号:5020,父进程:932
进程名:360chrome.exe,进程号:5212,父进程:17844
进程名:svchost.exe,进程号:5280,父进程:900
进程名:svchost.exe,进程号:5312,父进程:900
进程名:svchost.exe,进程号:5424,父进程:900
进程名:RtkNGUI64.exe,进程号:5604,父进程:12024
进程名:LockApp.exe,进程号:5688,父进程:932
进程名:chrome.exe,进程号:5696,父进程:11840
进程名:svchost.exe,进程号:5728,父进程:900
进程名:chrome.exe,进程号:5908,父进程:11840
进程名:SearchIndexer.exe,进程号:6184,父进程:900
进程名:EvernoteSubprocess.exe,进程号:6200,父进程:16532
进程名:Microsoft.Photos.exe,进程号:6496,父进程:932
进程名:360chrome.exe,进程号:6588,父进程:17844
进程名:splwow64.exe,进程号:6688,父进程:16532
进程名:BaiduNetdiskHost.exe,进程号:6812,父进程:20400
进程名:svchost.exe,进程号:6868,父进程:900
进程名:audiodg.exe,进程号:6940,父进程:2844
进程名:dllhost.exe,进程号:7064,父进程:932
进程名:EvernoteSubprocess.exe,进程号:7084,父进程:16532
进程名:RuntimeBroker.exe,进程号:7116,父进程:932
进程名:svchost.exe,进程号:7380,父进程:900
进程名:SecurityHealthSystray.exe,进程号:7476,父进程:12024
进程名:svchost.exe,进程号:7484,父进程:900
进程名:YunDetectService.exe,进程号:7588,父进程:12024
进程名:MicrosoftEdgeCP.exe,进程号:7640,父进程:932
进程名:unsecapp.exe,进程号:7664,父进程:932
进程名:python.exe,进程号:7744,父进程:12024
进程名:SecurityHealthService.exe,进程号:7780,父进程:900
进程名:svchost.exe,进程号:7860,父进程:900
进程名:svchost.exe,进程号:8112,父进程:900
进程名:svchost.exe,进程号:8128,父进程:900
进程名:svchost.exe,进程号:8496,父进程:900
进程名:EvernoteSubprocess.exe,进程号:8600,父进程:16532
进程名:360chrome.exe,进程号:8664,父进程:17844
进程名:Cortana.exe,进程号:8696,父进程:932
进程名:360chrome.exe,进程号:8732,父进程:17844
进程名:svchost.exe,进程号:8932,父进程:900
进程名:taskhostw.exe,进程号:9060,父进程:1416
进程名:TrueCrypt.exe,进程号:9100,父进程:12024
进程名:360chrome.exe,进程号:9280,父进程:17844
进程名:RuntimeBroker.exe,进程号:9324,父进程:932
进程名:ctfmon.exe,进程号:9340,父进程:5280
进程名:svchost.exe,进程号:9528,父进程:900
进程名:svchost.exe,进程号:9548,父进程:900
进程名:RuntimeBroker.exe,进程号:9956,父进程:932
进程名:svchost.exe,进程号:10088,父进程:900
进程名:dllhost.exe,进程号:10172,父进程:932
进程名:360chrome.exe,进程号:10332,父进程:17844
进程名:svchost.exe,进程号:10364,父进程:900
进程名:SgrmBroker.exe,进程号:10448,父进程:900
进程名:svchost.exe,进程号:10556,父进程:900
进程名:svchost.exe,进程号:10632,父进程:900
进程名:BaiduNetdiskRender.exe,进程号:10676,父进程:20400
进程名:igfxEM.exe,进程号:10976,父进程:1896
进程名:svchost.exe,进程号:11032,父进程:900
进程名:TextInputHost.exe,进程号:11084,父进程:932
进程名:RuntimeBroker.exe,进程号:11664,父进程:932
进程名:csrss.exe,进程号:11748,父进程:17312
进程名:chrome.exe,进程号:11840,父进程:540
进程名:svchost.exe,进程号:11960,父进程:900
进程名:MicrosoftEdge.exe,进程号:12008,父进程:932
进程名:explorer.exe,进程号:12024,父进程:11392
进程名:Video.UI.exe,进程号:12032,父进程:932
进程名:360tray.exe,进程号:12416,父进程:2292
进程名:RuntimeBroker.exe,进程号:12652,父进程:932
进程名:RAVBg64.exe,进程号:12712,父进程:12024
进程名:EvernoteSubprocess.exe,进程号:12832,父进程:16532
进程名:WXWorkWeb.exe,进程号:13116,父进程:4520
进程名:SearchProtocolHost.exe,进程号:13276,父进程:6184
进程名:svchost.exe,进程号:13300,父进程:900
进程名:TSVNCache.exe,进程号:13308,父进程:12024
进程名:EvernoteSubprocess.exe,进程号:13360,父进程:16532
进程名:SogouImeBroker.exe,进程号:13388,父进程:932
进程名:RuntimeBroker.exe,进程号:13836,父进程:932
进程名:360chrome.exe,进程号:14160,父进程:17844
进程名:svchost.exe,进程号:14252,父进程:900
进程名:EvernoteSubprocess.exe,进程号:14532,父进程:16532
进程名:RAVBg64.exe,进程号:14540,父进程:2912
进程名:PopWndLog.exe,进程号:14628,父进程:12416
进程名:fontdrvhost.exe,进程号:15056,父进程:18644
进程名:ChsIME.exe,进程号:15132,父进程:932
进程名:svchost.exe,进程号:15180,父进程:900
进程名:sihost.exe,进程号:15220,父进程:1540
进程名:FSCapture.exe,进程号:15244,父进程:12024
进程名:RAVBg64.exe,进程号:15284,父进程:2912
进程名:Everything.exe,进程号:15404,父进程:12024
进程名:360chrome.exe,进程号:15496,父进程:17844
进程名:SearchApp.exe,进程号:15608,父进程:932
进程名:svchost.exe,进程号:15660,父进程:900
进程名:dwm.exe,进程号:15680,父进程:18644
进程名:browser_broker.exe,进程号:15836,父进程:932
进程名:chrome.exe,进程号:15952,父进程:11840
进程名:360chrome.exe,进程号:15988,父进程:17844
进程名:svchost.exe,进程号:16152,父进程:900
进程名:WavesSvc64.exe,进程号:16436,父进程:12024
进程名:notepad++.exe,进程号:16488,父进程:17724
进程名:Evernote.exe,进程号:16532,父进程:12024
进程名:WmiPrvSE.exe,进程号:16596,父进程:932
进程名:SystemSettings.exe,进程号:16680,父进程:932
进程名:360chrome.exe,进程号:16744,父进程:17844
进程名:FoxitReader.exe,进程号:16800,父进程:12024
进程名:EvernoteClipper.exe,进程号:17748,父进程:16532
进程名:360chrome.exe,进程号:17844,父进程:13696
进程名:svchost.exe,进程号:17984,父进程:900
进程名:360chrome.exe,进程号:18100,父进程:17844
进程名:EvernoteSubprocess.exe,进程号:18436,父进程:16532
进程名:WmiPrvSE.exe,进程号:18512,父进程:932
进程名:winlogon.exe,进程号:18644,父进程:17312
进程名:360chrome.exe,进程号:18720,父进程:17844
进程名:360chrome.exe,进程号:18744,父进程:17844
进程名:SogouCloud.exe,进程号:18772,父进程:13696
进程名:SearchFilterHost.exe,进程号:18960,父进程:6184
进程名:Calculator.exe,进程号:18968,父进程:932
进程名:EvernoteSubprocess.exe,进程号:19232,父进程:16532
进程名:RuntimeBroker.exe,进程号:19272,父进程:932
进程名:360chrome.exe,进程号:19696,父进程:17844
进程名:EvernoteTray.exe,进程号:19832,父进程:16532
进程名:StartMenuExperienceHost.exe,进程号:19968,父进程:932
进程名:SpeechRuntime.exe,进程号:20112,父进程:932
进程名:chrome.exe,进程号:20244,父进程:11840
进程名:BaiduNetdisk.exe,进程号:20400,父进程:12024
进程名:EvernoteSubprocess.exe,进程号:20532,父进程:16532
进程名:BaiduNetdiskHost.exe,进程号:20740,父进程:20400
进程名:svchost.exe,进程号:20992,父进程:900
进程名:RuntimeBroker.exe,进程号:21332,父进程:932

3 参考

https://blog.csdn.net/sinat_36701821/article/details/93627362
https://pypi.org/project/psutil/

你可能感兴趣的:(笔记,python,操作系统)