psutil

Python psutil模块的使用详解[转]

≡放荡痞女 提交于 2020-02-16 23:31:32
1. psutil模块的介绍 在Python中,我们可以使用 psutil 这个第三方模块去获取信息的信息。 psutil模块可以跨平台使用,支持Linux/UNIX/OSX/Windows等,它主要用来做系统监控,性能分析,进程管理等。 安装psutil模块也非常简单,在cmd命令行下输入:pip install psutil 2. psutil模块的使用 (1)获取CPU信息: 使用psutil.cpu_times()获取CPU的完整信息; >>> import psutil >>> psutil.cpu_times() scputimes(user= 1082.5689395 , system= 1252.5164289000004 , idle= 10992.4232638 , interrupt= 93.35099840000001 , dpc= 41.667867099999995 ) 使用psutil.cpu_count()获取CPU的逻辑个数;psutil.cpu_count(logical=False)获取CPU的物理个数;默认logical值为True; >>> psutil.cpu_count() 4 >>> psutil.cpu_count(logical= False ) 2 psutil获取系统CPU使用率的方法是cpu_percent(),其有两个参数

用python获取cpu每秒的使用率

情到浓时终转凉″ 提交于 2020-02-07 04:08:34
用python获取cpu每秒的使用率 要求: 请获取某段时间的cpu的占有率,以持久化形式保存。 代码: import psutil import time # cpu_res = psutil.cpu_percent() # print(cpu_res) # 每一秒获取获取cpu的占有率 --->持久化保存 # 如何将时间和对应的cpu占有率去匹配 while True : # 获取当前时间和cpu的占有率 t = time . localtime ( ) cpu_time = '%d:%d:%d' % ( t . tm_hour , t . tm_min , t . tm_sec ) cpu_res = psutil . cpu_percent ( ) print ( cpu_res ) # 保存在文件中 with open ( 'cpu.txt' , 'a+' ) as f : f . write ( '%s %s \n' % ( cpu_time , cpu_res ) ) time . sleep ( 1 ) 1.psutil模块表示获取本机的硬件信息 2.psutil.cpu_percent表示获取cpu的占有率 3.用元组时间可以准确获取自己想获得的时、分、秒 4.将时间——>cpu占有率写入文件cpu.txt中。 5.time.sleep(1) 表示休眠时间

监控服务器内存及CPU使用情况

﹥>﹥吖頭↗ 提交于 2020-02-05 19:01:29
监控内存及CPU使用情况 import psutil def get_memory_cpu_info ( ) : info = psutil . virtual_memory ( ) memory_cpu_info = { 'memory_total' : info . total , 'memory_available' : info . available , 'memory_used' : info . used , 'memory_free' : info . free , 'memory_percent' : info . percent , 'cup_used_percent' : psutil . cpu_percent ( ) } return memory_cpu_info if __name__ == '__main__' : res = get_memory_cpu_info ( ) print ( res ) Json文件写出 import json def write_to_file ( content , filename ) : with open ( filename , 'a' , encoding = 'utf-8' ) as f : f . write ( json . dumps ( content , ensure_ascii =

第3章 Python垃圾回收

只愿长相守 提交于 2020-01-26 05:40:26
Python 垃圾回收机制 计数引用, Python 中一切皆对象。因此,你所看到的一切变量,本质上都是对象的一个指针,计数引用就是这个指针。 那么,怎么知道一个对象,是否永远都不能被调用了呢? 就是当这个对象的引用计数(指针数)为 0 的时候,说明这个对象永不可达,自然它也就成为了垃圾,需要被回收。 import os import psutil 1、显示当前 python 程序占用的内存大小 import os import psutil #显示当前 python 程序占用的内存大小 def show_memory_info(hint): pid = os.getpid() p = psutil.Process(pid) info = p.memory_full_info() memory = info.uss /1024 /1024 print('{} memory used:{}MB'.format(hint,memory)) def func(): show_memory_info('initia') #global a #局部变量,但函数调用结束,a会被释放,所占用内存会被释放 a = [i for i in range(10000000)] show_memory_info('after a created') func() show_memory_info(

Python - files from install of “gcc python3-devel” conflicts with files from “python37”

耗尽温柔 提交于 2020-01-24 00:28:11
问题 The project has a python script which imports psutil=5.6.7. On project build, I get this error- file /usr/lib64/pkgconfig/**python3.pc** from install of python3-devel-3.6.8-10.el7.x86_64 conflicts with file from package python37-libs-3.7.1-1.el7.x86_64 file /usr/bin/**python3-config** from install of python3-devel-3.6.8-10.el7.x86_64 conflicts with file from package python37-3.7.1-1.el7.x86_64 DockerFile content - yum -y install gcc python3-devel yum -y install python37 python3.7 -m ensurepip

unable to update python package psutil

僤鯓⒐⒋嵵緔 提交于 2020-01-17 01:37:25
问题 when i check the version of psutil in python it says i have version 0.5.0 : $ uname -a Linux mypc 3.2.0-4-amd64 #1 SMP Debian 3.2.60-1+deb7u3 x86_64 GNU/Linux $ python Python 2.7.3 (default, Mar 13 2014, 11:03:55) [GCC 4.7.2] on linux2 Type "help", "copyright", "credits" or "license" for more information. >>> import psutil >>> psutil.__version__ '0.5.0' >>> psutil.virtual_memory() Traceback (most recent call last): File "<stdin>", line 1, in <module> AttributeError: 'module' object has no

How to monitor usage of CPU when function is called in Python psutil?

半城伤御伤魂 提交于 2020-01-16 05:23:06
问题 Hey I'm learning psutil package and I want to know how to display current CPU usage when function is in progress? I suppose I need some threading or something like this, but how to do it? Thank u for any answers. import psutil import random def iHateThis(): tab = [] for i in range(100000): tab.append(random.randint(1, 10000)) tab.sort() return tab; while(True): currentProcess = psutil.Process() print(currentProcess.cpu_percent(interval=1)) 回答1: You can use threading to run iHateThis or to run

python项目实战:获取电脑中的磁盘信息方法

﹥>﹥吖頭↗ 提交于 2020-01-07 04:50:05
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 前言 外部存储器中也采用了类似磁带的装置,比较常用的一种叫磁盘,将圆形的磁性盘片装在一个方的密封盒子里,这样做的目的是为了防止磁盘表面划伤,导致数据丢失。这是百科上面准确的介绍,下面我们就用python来获取电脑中磁盘的信息,需要用到psutil这个第三方库 安装库 查看电脑中的磁盘使用百分比 结果图 其中的percent是百分显示,由此可见我的磁盘使用已经达到了74.9%,已经用得蛮多的了,因为学习资料比较多(嘻嘻) 查看磁盘的数目 结果图 学习从来不是一个人的事情,要有个相互监督的伙伴,工作需要学习python或者有兴趣学习python的伙伴可以私信回复小编“学习” 获取资料,一起学习 查看磁盘的IO计数 磁盘有两个重要的参数: Seek time和Rotational latency。正常的I/O计数为:①1000/(Seek time+Rotational latency)*0.75,在此范围内属正常。 结果图 以上就是判断电脑磁盘的python代码,如果你感兴趣的话,你可以自己用这几段代码来测试一下,分享结束 来源: oschina 链接: https://my.oschina.net/u/4104998/blog/3044957

How to get disk IO and network usage as percent by psutil

╄→гoц情女王★ 提交于 2020-01-03 17:01:35
问题 Is there a way to get disk IO and network usage as a percentage by psutil. I found some useful function. But I don't know, how to get as a percentage using psutil.disk_io_counters() psutil.net_io_counters() 回答1: You can get the result as a percentage if you follow this method: import psutil n_c = tuple(psutil.disk_io_counters()) n_c = [(100.0*n_c[i+1]) / n_c[i] for i in xrange(0, len(n_c), 2)] print n_c For my system, the output was [18.154375810797326, 40.375844302056244, 40.33502202082432]

psutil in Apache Spark

╄→гoц情女王★ 提交于 2020-01-02 02:28:28
问题 I'm using PySpark 1.5.2. I got UserWarning Please install psutil to have better support with spilling after I issue the command .collect() Why is this warning showed? How can I install psutil ? 回答1: pip install psutil If you need to install specifically for python 2 or 3, try using pip2 or pip3 ; it works for both major versions. Here is the PyPI package for psutil. 回答2: y can clone or download the psutil project in the following link: https://github.com/giampaolo/psutil.git then run setup.py