当前位置: 首页 > news >正文

邢台企业做网站推广型网站开发网址

邢台企业做网站,推广型网站开发网址,电脑版淘宝网页,网站app开发建设Python的psutil是一个跨平台的库,可以用于获取系统运行时的各种信息,包括CPU使用率、内存使用情况、磁盘和网络信息等。它主要用来做系统监控,性能分析,进程管理。它实现了同等命令行工具提供的功能,如ps、top、lsof、…

Python的psutil是一个跨平台的库,可以用于获取系统运行时的各种信息,包括CPU使用率、内存使用情况、磁盘和网络信息等。它主要用来做系统监控,性能分析,进程管理。它实现了同等命令行工具提供的功能,如ps、top、lsof、netstat、ifconfig、who、df、kill、free、nice、ionice、iostat、iotop、uptime、pidof、tty、taskset、pmap等。

pip3 install psutil 进行安装

一 获取CPU的时间

import psutilif __name__ == "__main__":     print(psutil.cpu_times())    print("user time is %s" % psutil.cpu_times().user)    print("nice is %s" % psutil.cpu_times().nice)    print("system is %s" % psutil.cpu_times().system)    print("cpu count is %s" % psutil.cpu_count())    print("cpu percent is %s" % psutil.cpu_percent())

执行结果如下:psutil.cpu_times()返回的是一个命名元组,可以用psutil.cpu_times().user的方式访问具体的元素

图片

二 CPU监控,实现top功能。每秒刷新一次,累计10次

import psutilif __name__ == "__main__":     for x in range(10):        print(psutil.cpu_percent(interval=1,percpu=True))

执行结果

图片

psutil.cpu_stats(): 以命名元组的形式返回CPU的统计信息,包括上下文切换,中断,软中断和系统调用次数

​​​​​​​

import psutilif __name__ == "__main__":     print(psutil.cpu_stats())    print("上下文切换次数: "+str(psutil.cpu_stats().ctx_switches))    print("中断次数: "+str(psutil.cpu_stats().interrupts))    print("软中断次数: "+str(psutil.cpu_stats().soft_interrupts))    print("系统调用次数: "+str(psutil.cpu_stats().syscalls))

执行结果

图片

三 网络信息:返回发送和接送的字节数,还包括错误的接收发送包以及网络接口统计

​​​​​​​

import psutilif __name__ == "__main__":     print(psutil.net_io_counters())              #获取网络读写字节/包的个数    for interface in psutil.net_if_addrs():      #获取网络接口信息        print(interface)    print(psutil.net_if_stats())                 #获取网络接口状态

执行结果:

图片

psutil.net_connections() 还能获取当前网络连接信息。

四 获取内存信息

采用psutil.virtual_memory()得到如下信息:

1 total:内存总数

2 used:已使用的内存数

3 free:空闲的内存数

4 buffers:缓冲使用数

5 cache:缓冲使用数

6 swap:交换分区使用数

运行结果

图片

以avaiable为例:单位是字节,值等于 linux中下面几个的相加和free + buffers + cached。在上面的结果中avaiable=8426237952. 我们来看下Linux中free命令得到的结果。单位是KB

free+buff+cache=2977412+5699428=975056KB=8676840*1000=8676840000和python算出来的8426237952还是有些差别

图片

下面的脚本可以用来更直观的看内存使用情况

​​​​​​​

import psutil
if __name__ == "__main__":     free=str(round(psutil.virtual_memory().free / (1024.0*1024.0*1024.0),2))    total=str(round(psutil.virtual_memory().total / (1024.0*1024.0*1024.0),2))    memory=int(psutil.virtual_memory().total - psutil.virtual_memory().free) /  \        float(psutil.virtual_memory().total)        print("物理内存: %s G" % total)    print("剩余物理内存: %s G" % free)    print("物理内存使用率: %s %%" % int(memory * 100))

图片

六 获取磁盘信息:psutil.disk_partitions

​​​​​​​

import psutilif __name__ == "__main__":     io=psutil.disk_partitions()    print('---------------------磁盘信息---------------------')    print("系统磁盘信息: " + str(io))    for i in io:        o=psutil.disk_usage(i.device)        print("总容量: "+str(int(o.total/(1024.0)*1024.0*1024.0))+"G")        print("已用容量: "+str(int(o.used/(1024.0)*1024.0*1024.0))+"G")        print("可用容量: "+str(int(o.free/(1024.0)*1024.0*1024.0))+"G")

七 获取进程

psutil.pids()获取当前所有的进程pid。这和shell 中ps -aux得到的结果是一样的。psutil.Process(PID) 通过传入具体的进程pid,可以得到这个进程对象。就可以得到这个进程的所有信息

下面的代码打印出所有进程的信息

​​​​​​​

import psutil
if __name__ == "__main__":     id_list=psutil.pids()                 # 得到所有进程PID, id_list是一个列表    for id in id_list:        p=psutil.Process(id)              # 得到每个进程        print("process name:%s,process path:%s,process state:%s,process create time:%s" %                 (p.name(),p.exe(),p.status(),p.create_time()))

图片

下面是能获取进程信息的方法

p.name:进程名

p.exe():进程bin路径

p.status():进程状态

p.create_time():进程创建时间

p.uids():进程UID信息

p.gids():进程GID

p.cpu_times():进程CPU信息

p.cpu_affinity():进程CPU亲和度

p.memory_info():进程内存利用率.

p.memory_percent():进程内存利用率

p.io_counters():进程IO信息

p.connections():返回打开进程socket的namedtuples列表

p.cwd():进程的工作目录绝对路径

p.io_counters(): 进程的IO信息,包括读写IO数字及参数

p.num_threads(): 进程开启的线程数

更多内容在

http://www.yayakq.cn/news/815731/

相关文章:

  • 旅游网站规划设计公司网站推广方案
  • 自己的网站怎么样推广优化触动网站建设
  • 个人网站设计论文前言长沙网站seo收费标准
  • 制作网站团队洛阳专注网站建设的公司
  • 宁阳网站建设最新招总代理项目
  • 成都网站建设yingrihe中国十大教育培训机构有哪些
  • 家电维修 做网站还是搞公众号沃尔玛超市网上购物app下载
  • 企业网易邮箱html网站 怎么做seo
  • 企业网站模块建设流程网络营销方式的选择
  • 网站是先解析后备案成都市营销型网站建设
  • 西安网站开发工资wordpress自动水印代码
  • 招聘设计师去哪个网站电商网站设计思想
  • 做pc网站怎样建立网站
  • 企业营销网站建设价格如何创建网站?
  • wordpress怎么更改网站名字网站域名保护几年
  • 佛山建设局网站通许网站建设
  • 安阳住房与城乡建设局官方网站找装修公司上什么网站
  • 网站数据查询做好网站建设对企业有什么作用
  • seo网站制作优化购物商城名字
  • 网页网站制作公司南宁市公共资源交易网
  • 太平洋建设集团招标网站什么是sem营销
  • 海外建站公司闵行网站建设公司
  • 关键词调整排名软件在婚纱店做网站优化
  • 做网站选云服务器内核idc网站模板
  • 衣服 div网站怎么让网站绑定域名访问不了
  • 电子销售网站模板上海网站推广排名公司
  • 网站建设在哪学网站开发属于什么会计科目
  • 华硕建设公司网站互联网保险有哪些
  • 网站建设系统认证系统网站设计流程是什么
  • 新乡做网站的静态网页设计实训报告摘要