介绍
这篇文章给大家介绍怎么在python中调用psutil模块,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。
oshelper。py
#=utf - 8编码 import psutil import datetime , #查看cpu的信息, print u" CPU 个数,% s" % psutil.cpu_count (), print u"物理个CPU数,% s" % psutil.cpu_count(逻辑=False), print u" CPU uptimes", print psutil.cpu_times (), print ““, , #查看内存信息, 时间=mem psutil.virtual_memory () print u"系统总内存,% s G" % (mem.total/1024/1024/1024), print u"系统可用内存,% s G" % (mem.available/1024/1024/1024), mem_rate =, int (mem.available)/浮动(mem.total), print u"系统内存使用率,% s % %, % int (mem_rate * 100), #交换分区 时间=swapmem psutil.swap_memory () print u"交换分区,% s G" % (swapmem.total/1024/1024/1024), print u"交换分区可用,% s G" % (swapmem.free/1024/1024/1024), print u"交换分区使用率,% s % %, % int (swapmem.percent), #系统启动时间, print u"系统启动时间,% s" % datetime.datetime.fromtimestamp (psutil.boot_time ()) .strftime (“Y % - % - % d % H: % m: % s"), , #系统用户, users_count =, len (psutil.users ()), users_list =,,,, . join ([, u.name for  u 拷贝psutil.users ())), print u"当前有% s个用户,分别是% s" % (users_count, users_list), , #网卡,可以得到网卡属性,连接数,当前流量等信息, 时间=net psutil.net_io_counters (), 时间=bytes_sent & # 39; {0: .2f}, mb # 39; .format (net.bytes_recv /, 1024,, 1024), 时间=bytes_rcvd & # 39; {0: .2f}, mb # 39; .format (net.bytes_sent /, 1024,, 1024), print u"网卡接收流量,% s 网卡发送流量,% s" % (bytes_rcvd, bytes_sent), nis=psutil.net_io_counters (pernic=True) print u"网卡,“,,元组(nis) #进程,进程的各种详细参数, def show_process (pid): 尝试才能: ,,,p =, psutil.Process (pid), ,, ,,,p.name(),, #进程名 ,,,# p.exe(),, #进程的本路径 ,,,# p.cwd(),, #进程的工作目录绝对路径 ,,,p.status(),, #进程状态 ,,,p.create_time(), #进程创建时间 ,,,# p.uids(),, #进程uid信息 ,,,# p.gids(),, #进程的gid信息 ,,,p.cpu_times(),, #进程的cpu时间信息,包括用户,系统两个cpu信息 ,,,# p.cpu_affinity(), #得到进程cpu亲和度,如果要设置cpu亲和度,将cpu号作为参考就好 ,,,p.memory_percent(), #进程内存利用率 ,,,p.memory_info(),, #进程内存rss, vm信息 ,,,p.io_counters(),, #进程的IO信息,包括读写IO数字及参数 ,,,# p.connectios(),, #返回进程列表 ,,,p.num_threads(), #进程开启的线程数 ,,,& # 39;& # 39;& # 39; ,,,听过psutil的Popen方法启动应用程序,可以跟踪程序的相关信息 ,才能得到subprocess import 管 ,,,p =, psutil.Popen ((“/usr/bin/python",,“-c",,“打印(& # 39;你好# 39;)“),stdout=管) ,,,& # 39;& # 39;& # 39; ,,,p.name () ,,,# p.username () 除了才能: ,才能通过 & # 39;& # 39;& # 39; pid=psutil.pids () for pid pid拷贝: show_process才能(pid) & # 39;& # 39;& # 39; with open (" # 39; d: \ temp \用法# 39;,& # 39;w # 39;), as f: ,sys.stdout=f for 才能;proc 拷贝psutil.process_iter (): & # 39;才能& # 39;& # 39; ,,,if proc.name (),==,“w3wp.exe": ,,,,,cpu_threshold=proc.cpu_percent(间隔=2)/24, ,,,,,print proc.name (), proc.create_time (), cpu_threshold ,,,,,p.terminate (), proc .kill () ,,,,,Iterate 配套;all ports 却;能够process is listening 过多; ,,,for con 拷贝proc.get_connections (): ,,,,反对 & # 39;才能& # 39;& # 39; ,,,pa=proc.as_dict () ,,,print pa.get(& # 39;名字# 39;),pa.get (& # 39; create_time& # 39;), pa.get (& # 39; pid # 39;), pa.get(& # 39;状态# 39;),pa.get(& # 39;连接# 39;),pa.get (& # 39; open_files& # 39;), pa.get (& # 39; cpu_percent& # 39;), pa.get (& # 39; memory_percent& # 39;), pa.get(& # 39;用户名# 39;),pa.get (& # 39; num_threads& # 39;) print u"当前进程:“,psutil.Process (os.getpid ()) .cmdline () #磁盘,磁盘的使用量等等, dps=psutil.disk_partitions () for dp  dps拷贝: dp才能 du=psutil.disk_usage (& # 39;/& # 39; print u"硬盘总共容量,% s G" % (du.total/1024/1024/1024), null null怎么在python中调用psutil模块