psutil

python基础之使用第三方模块

情到浓时终转凉″ 提交于 2019-11-29 18:37:23
除了内建的模块外,Python还有大量的第三方模块。 基本上,所有的第三方模块都会在 PyPI - the Python Package Index 上注册,只要找到对应的模块名字,即可用pip安装。 此外,安装 Anaconda 模块后,数十个常用的第三方模块就已经就绪,不用pip手动安装。 一、psutil   psutil = process and system utilities,它不仅可以通过一两行代码实现系统监控,还可以跨平台使用,支持Linux/UNIX/OSX/Windows等,是系统管理员和运维小伙伴不可或缺的必备模块。   psutil是一个跨平台库能够轻松实现获取系统运行的进程和系统利用率(包括CPU、内存、磁盘、网络等)信息。它主要应用于系统监控,分析和限制系统资源及进程的管理。它实现了同等命令行工具提供的功能,如ps、top、lsof、netstat、ifconfig、who、df、kill、free、nice、等。 1、安装 (venv) C:\Users\renyz02\Desktop\py_test1>pip install psutil Collecting psutil Downloading https://files.pythonhosted.org/packages/7c/58

python日常运维

好久不见. 提交于 2019-11-29 16:51:31
import psutilimport timefrom time import sleepimport datetimeimport osimport sysimport jsonimport requestsclass MessyServerHardware(): def __int__(self): self.time_now = time.strftime("%Y-%m-%d %H:%M:%s",time.localtime(time.time())) self.__serverStartTime = datetime.datetime.fromisoformat(psutil.boot_time()).strftime("%Y-%m-%d %H:%M:%S") def cpu(self): count = psutil.cpu_count(logical=False) # 查看cpu物理个数 self._cpu = str(psutil.cpu_percent(interval=2, percpu=False)) + '%'# CPU的使用率 interval是获取2s内的cpu使用率波动 return 'CPU的使用率'+self._cpu def memory(self): self.total = str(round(psutil.virtual_memory()

python-psutil模块

大兔子大兔子 提交于 2019-11-29 10:59:44
原文链接: https://www.liaoxuefeng.com/wiki/1016959663602400/1183565811281984 用Python来编写脚本简化日常的运维工作是Python的一个重要用途。在Linux下,有许多系统命令可以让我们时刻监控系统运行的状态,如 ps , top , free 等等。要获取这些系统信息,Python可以通过 subprocess 模块调用并获取结果。但这样做显得很麻烦,尤其是要写很多解析代码。 在Python中获取系统信息的另一个好办法是使用 psutil 这个第三方模块。顾名思义,psutil = process and system utilities,它不仅可以通过一两行代码实现系统监控,还可以跨平台使用,支持Linux/UNIX/OSX/Windows等,是系统管理员和运维小伙伴不可或缺的必备模块。 安装psutil 如果安装了Anaconda,psutil就已经可用了。否则,需要在命令行下通过pip安装: $ pip install psutil 如果遇到Permission denied安装失败,请加上sudo重试。 获取CPU信息 我们先来获取CPU的信息: >>> import psutil >>> psutil.cpu_count() # CPU逻辑数量 4 >>> psutil.cpu_count

系统内存与磁盘检测

拈花ヽ惹草 提交于 2019-11-28 15:40:47
[root@swarm-213 ~]# cat systemissue.py #!/usr/bin/env python3 # -*- coding: utf-8 -*- # @Time : 2018-12-17 17:16 # @Author : opsonly # @Site : # @File : systemissue.py # @Software: PyCharm import psutil def memissue(): print('内存信息:') mem = psutil.virtual_memory() # 单位换算为MB memtotal = mem.total/1024/1024 memused = mem.used/1024/1024 print('已用内存:%.2fMB' % memused) print('全部内存:%.2fMB' % memtotal) print('内存使用率:{:.2%}'.format(mem.used/mem.total)) def disklist(): print('磁盘信息:') disk = psutil.disk_partitions() diskuse = psutil.disk_usage('/') #单位换算为GB diskused = diskuse.used / 1024 / 1024 / 1024

python自动化运维学习------使用模块psutil获取系统cpu、内存、磁盘、网络、进程等信息

不想你离开。 提交于 2019-11-27 10:59:28
系统基础信息采集模块作为监控模块的重要组成部分,能够帮助运维人员了解当前系统的健康程度,同事也是衡量业务的服务质量的依据,比如系统资源吃紧,会直接影响业务的服务质量及用户体验,另外获取设备的流量信息,也可以让运维人员更好地评估宽带、设备资源是否应该扩容。Python中存在第三方系统基础模块,可以帮助自动化运维的成员获取服务运营指标数据,包括Linux基本性能、块设备、网卡接口、系统信息、网络地址库等信息。在采集到这些数据后,我们就可以全方位了解系统服务的状态,再结合告警机制,可以在第一时间响应,将异常出现在苗头时就得以处理。 系统性能信息模块psutil psutil是一个跨平台库,能够轻松实现获取系统运行的进程和系统利用率(包括CPU、内存、磁盘、网络等)信息。它主要应用于系统监控,分析和限制系统资源及进程的管理。它实现了同等命令行工具提供的功能,如ps、top、lsof、netstat、ifconfig、who、df、kill、free、nice、iostat、iotop、uptime、pidof、tty、taskset、pmap等。目前支持32位和64位的Linux、Windows、OS X、FreeBSD和Sun Solaris等操作系统,支持从2.4到3.4的Python版本。 采集系统的基本性能信息包括CPU、内存、磁盘、网络等,可以完整描述当前系统运行状态及质量

what's the psutil模块

大兔子大兔子 提交于 2019-11-27 05:30:42
what's the psutil模块   psutil 是一个跨平台库,能够轻松实现获取系统运行的进程和系统利用率(包括CPU、内存、磁盘、网络等)信息。它主要用来做系统监控,性能分析,进程管理。它实现了同等命令行工具提供的功能,如 ps、top、lsof、netstat、ifconfig、who、df、kill、free、nice、ionice、iostat、iotop、uptime、pidof、tty、taskset、pmap 等。目前支持 32 位和 64 位的 Linux、Windows、OS X、FreeBSD 和 Sun Solaris 等操作系统.   这里研究 Python 的 psutil 库 安装 pip insatll psutil 获取系统信息 1.CPU信息   使用 cpu_times 方法获取 cpu 的完整信息,如下所示。 >>> psutil.cpu_times() scputimes(user=650613.02, nice=22.14, system=154916.5, idle=16702285.26, iowait=68894.55, irq=3.38, softirq=7075.65, steal=0.0, guest=0.0) >>> 获取单个数据,如用户的cpu时或io等待时间,如下所示: >>> psutil.cpu_times(