系统性能信息模块 psutil

用于分析系统资源的工具, 如CPU, 内存,磁盘,网络等

参考文档 <https://www.liaoxuefeng.com/wiki/1016959663602400/1183565811281984&gt; 或 python自动化运维 技术与最佳实践

安装

pip install psutil 

使用

导入模块 import psutil

查看内存

# 查看内存状态
mem = psutil.virtual_memory()   # 单位长度 字节   转换需要除以三次 (k m g)
# svmem(total=13958176768, available=8882548736, percent=36.4, used=5075628032, free=8882548736)

# round 四舍五入,  获取2位长度,
total = round(mem.total / 1024 / 1024 / 1024, 2)
print(total)

查看CPU

# 获取 CPU 逻辑个数
cpuCount = psutil.cpu_count()     # 4

# 获取 CPU 物理个数
print(psutil.cpu_count(logical=False))   # 4

# percpu=True 显示所有CPU 运行的所有时间
cpuTime = psutil.cpu_times(percpu=True)
print(cpuTime)

查看磁盘

# 查看磁盘格式以及挂载点
print(psutil.disk_partitions())
# [sdiskpart(device=‘C:\\‘, mountpoint=‘C:\\‘, fstype=‘NTFS‘, opts=‘rw,fixed‘),
#         sdiskpart(device=‘D:\\‘, mountpoint=‘D:\\‘, fstype=‘UDF‘, opts=‘ro,cdrom‘)]

# 查看具体的磁盘大小以及使用情况
print(psutil.disk_usage(‘C:\\‘))
# sdiskusage(total=34252779520, used=25038110720, free=9214668800, percent=73.1)

# 循环出磁盘格式为NTFS的 == windows机器, percent使用的百分比
for device in psutil.disk_partitions():
    if device.fstype == "NTFS":
        print(psutil.disk_usage(device.device).percent)

查看网络连接数

# 所有的连接
psutil.net_connections()

查看进程

>>> psutil.pids() # 所有进程ID
[3865, 3864, 3863, 3856, 3855, 3853, 3776, ..., 45, 44, 1, 0]
>>> p = psutil.Process(3776) # 获取指定进程ID=3776,其实就是当前Python交互环境
>>> p.name() # 进程名称
‘python3.6‘
>>> p.exe() # 进程exe路径
‘/Users/michael/anaconda3/bin/python3.6‘
>>> p.cwd() # 进程工作目录
‘/Users/michael‘
>>> p.cmdline() # 进程启动的命令行
[‘python3‘]
>>> p.ppid() # 父进程ID
3765
>>> p.parent() # 父进程
<psutil.Process(pid=3765, name=‘bash‘) at 4503144040>
>>> p.children() # 子进程列表
[]
>>> p.status() # 进程状态
‘running‘
>>> p.username() # 进程用户名
‘michael‘
>>> p.create_time() # 进程创建时间
1511052731.120333
>>> p.terminal() # 进程终端
‘/dev/ttys002‘
>>> p.cpu_times() # 进程使用的CPU时间
pcputimes(user=0.081150144, system=0.053269812, children_user=0.0, children_system=0.0)
>>> p.memory_info() # 进程使用的内存
pmem(rss=8310784, vms=2481725440, pfaults=3207, pageins=18)
>>> p.open_files() # 进程打开的文件
[]
>>> p.connections() # 进程相关网络连接
[]
>>> p.num_threads() # 进程的线程数量
1
>>> p.threads() # 所有线程信息
[pthread(id=1, user_time=0.090318, system_time=0.062736)]
>>> p.environ() # 进程环境变量
{‘SHELL‘: ‘/bin/bash‘, ‘PATH‘: ‘/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:...‘, ‘PWD‘: ‘/Users/michael‘, ‘LANG‘: ‘zh_CN.UTF-8‘, ...}
>>> p.terminate() # 结束进程
Terminated: 15 <-- 自己把自己结束了

原文地址:https://blog.51cto.com/xiong51/2411179

时间: 2024-08-02 16:05:07

系统性能信息模块 psutil的相关文章

Python学习笔记-系统性能信息模块psutil

系统性能信息模块 psutil: 参考:https://github.com/giampaolo/psutil    安装psutil模块: [[email protected] ~]# python36 -m easy_install -i http://pypi.douban.com/simple/ psutil 1.获取系统性能信息:    1.1.获取CPU信息: import psutil 获取CPU完整信息: >>> psutil.cpu_times() scputimes(

Python学习第一天:系统性能信息模块psutil

1.psutil下载地址 https://pypi.python.org/packages/source/p/psutil/psutil-2.1.3.tar.gz 2.psutil模块源码安装 tar zxvf psutil-2.1.3.tar.gz cd psutil-2.1.3 python setup.py install 3.获取系统性能信息 CPU信息 import psutil psutil.cpu_times()         #使用cpu_times方法获取CPU完整信息 ps

python第三方模块之 —— psutil系统性能信息模块

在此处获取最新版程序: https://github.com/giampaolo/psutil 下载: wget https://pypi.python.org/packages/source/p/psutil/psutil-2.1.3.tar.gz 安装python-devel yum -y install python-devel 安装psutil: tar -zxf psutil-2.1.3.tar.gz cd psutil-2.1.3 python setup.py --help# 查看

系统信息模块psutil

本来这周打算基于glaphite来对系统服务进行监控,但是中间一直有个地方没有搞明白,所以至于glaphite的web页面监控可能要推迟到下周与朋友相见! 今天就和大家聊聊一个非常不错的Python下系统信息模块pustil 简介 psutil是一个跨平台库,主要应用于系统监控,分析和限制系统资源及进程的管理: 可以轻松的获取如下系统信息:https://pypi.python.org/pypi/psutil CPU 内存 磁盘 网络 进程 安装 # wget https://pypi.pyth

python系统信息模块psutil

psutil模块能够获取系统运行的进程和系统利用率.包括:CPU,内存,磁盘,网络等信息.一般用于系统的监控,分析和限制系统资源和进程的管理. 首先下载安装psutil: wget https://pypi.python.org/packages/source/p/psutil/psutil-2.0.0.tar.gz tar zxvf  psutil-2.0.0.tar.gz cd psutil-2.0.0 python setup.py install 安装出错信息: error:comman

Python--系统信息模块psutil

1:安装psutil #wgethttps://pypi.python.org/packages/source/p/psutil/psutil-2.0.0.tar.gz--no-check-certificate #tar zxvf psutil-2.0.0.tar.gz #cd psutil-2.0.0 #python setup.py install 2.获取系统性能信息 (1)CPU信息 >>>import psutil >>>psutil.cpu_times()

系统性能模块psutil

psutil是一个跨平台库,能够轻松实现获取系统运行的进程和系统利用率(包括cpu.内存.磁盘.网络等)信息.它主要用于系统监控,分析和限制系统资源及进程的管理.它实现了同等命令行工具提供的功能,如ps.top等. 一.获取系统性能信息 采集系统性能的信息包括cpu.内存.硬盘.网络等,可以完整描述当前系统的运行状态及质量. 1.cpu信息 linux操作系统的cpu利用率有以下几个部分: User Time:执行用户进程的时间比百分比: System Time:执行内核进程和中断的时间比百分比

安装性能信息模块 psutil

psutil 是一个跨平台库,能轻松实现获取系统运行的进程和系统利用率(包括 CPU.内存.磁盘.网络等),主要用于系统监控.分析和限制系统资源及进程管理. 1.# wget https://pypi.python.org/packages/source/p/psutil/psutil-2.0.0.tar.gz --no-check-certificat 2.# tar -zxvf psutil-2.0.0.tar.gz 3.# cd psutil-2.0.0 4.# python setup.

Python自动化运维——系统性能信息模块

模块:psutil psutil是一个跨平台库,可以很轻松的为我们实现获取系统运行的进程和资源利用率等信息. 功能:主要是为了系统监控 安装: wget https://pypi.python.org/packages/source/p/psutil/psutil-2.0.0.tar.gz --no-check-certificate tar -zxvf psutil-2.0.0.tar.gz cd psutil-2.0.0 python setup.py install CPU信息: CPU利