iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >Python运维之psutil模块
  • 683
分享到

Python运维之psutil模块

模块Pythonpsutil 2023-01-31 02:01:30 683人浏览 安东尼

Python 官方文档:入门教程 => 点击学习

摘要

最近开始学习python自动化运维,特记下笔记。学习中使用的系统是Kali linux2017.2,Python版本为2.7.14+因为在KALI里面没有自带psutil模块,需要使用pip进行安装安装完成后进入python交互模式查看ps

最近开始学习python自动化运维,特记下笔记
学习中使用的系统是Kali linux2017.2,Python版本为2.7.14+
因为在KALI里面没有自带psutil模块,需要使用pip进行安装
Python运维之psutil模块
安装完成后进入python交互模式
查看psutil 的帮助信息,可以发现psutil支持跨平台的环境,同时也支持python3
Python运维之psutil模块
获取CPU信息

使用cpu_times获取CPU信息,用户/系统/空闲时间
Python运维之psutil模块
也可以获取单条信息
Python运维之psutil模块
如果需要获取所有CPU核心的信息需要加一个参数percpu=True
Python运维之psutil模块
获取CPU核心个数,方法为cpu_count()
Python运维之psutil模块
如果只要获取CPU物理核心的数量需要加一个参数,logical=False 注:logical默认为True
Python运维之psutil模块
获取内存信息

内存信息可以使用virtual_memory()和swap_memory()方法进行获取 注:单位为字节
Python运维之psutil模块
只获取内存总数
Python运维之psutil模块
只获取空闲总数
Python运维之psutil模块
获取swap分区信息,使用swap_memory()方法进行获取
Python运维之psutil模块
获取磁盘信息

获取磁盘分区信息可以使用disk_partitions()方法获取
Python运维之psutil模块
可以使用disk_usage()方法获取分区的使用情况
Python运维之psutil模块
获取硬盘IO信息可以使用disk_io_counters()方法获取
Python运维之psutil模块
如果要获取单个分区的IO数等情况,需要在disk_io_counters()下加一个参数,perdisk=True
Python运维之psutil模块
获取网络信息

获取网卡的总IO等信息可以使用net_io_counters()方法
Python运维之psutil模块
如果需要输出每一个网卡的IO数需要加一个参数pernic=True
Python运维之psutil模块
也可以获取网卡IO的单个信息
Python运维之psutil模块
获取其他的一些系统信息

返回当前登录系统的用户信息 ,users()方法 注:started返回的为Linux时间戳
Python运维之psutil模块
获取开机时间,同样使用Linux时间戳来返回,使用boot_time()方法
Python运维之psutil模块
系统进程管理

获取所有进程PID,使用pids()方法
Python运维之psutil模块
可以使用Process()方法获取单个进程的信息,先要实例化一个对象,参数为pid值,例:pid为960
Python运维之psutil模块
获取实例化的进程名,name()方法
Python运维之psutil模块
获取进程bin路径,exe()方法
Python运维之psutil模块
获取进程工作绝对路径目录,cwd()方法
Python运维之psutil模块
获取进程状态,status()方法
Python运维之psutil模块
获取进程创建时间,create_time()方法 注:时间为Linux时间戳
Python运维之psutil模块
获取进程uid与gid信息,uids()与gids()方法
Python运维之psutil模块
获取进程cpu时间信息,cpu_times()方法
Python运维之psutil模块
获取进程与CPU的亲和度,cpu_affinity()方法,可以将CPU号作为参数来设置进程CPU亲和性
Python运维之psutil模块
获取进程内存使用率,memory_percent()方法,单位为百分比
Python运维之psutil模块
获取进程IO信息,io_counters()方法
Python运维之psutil模块
获取进程内存rss、vms等信息,memory_info()方法
Python运维之psutil模块
获取进程开启的线程数,num_threads()方法
Python运维之psutil模块
获取进程的线程信息,threads()方法
Python运维之psutil模块
Popen类的使用

Popen类可以获取用户启动应用程序的情况,以便跟踪程序的运行状态 例:跟踪python的运行情况
Python运维之psutil模块
name()方法获取进程名,username()方法获取启动用户,cpu_times()方法获取进程运行的CPU时间

--结束END--

本文标题: Python运维之psutil模块

本文链接: https://www.lsjlt.com/news/186624.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Python运维之psutil模块
    最近开始学习Python自动化运维,特记下笔记。学习中使用的系统是Kali Linux2017.2,Python版本为2.7.14+因为在KALI里面没有自带psutil模块,需要使用pip进行安装安装完成后进入python交互模式查看ps...
    99+
    2023-01-31
    模块 Python psutil
  • Python的psutil模块详解
    目录一、psutil模块:1.psutil介绍2.安装psutil模块: 二、.获取系统基本信息的使用:1.CPU信息2.内存信息 3.磁盘信息5.其他系统信息:...
    99+
    2023-05-18
    Python 模块 Python psutil模块
  • Python 中psutil 模块的安装
    1、psitil的下载地址:https://pypi.python.org/pypi/psutil/5.2.2#downloads 2、解压tar zxvf psutil-5.2.2.tar.gz  cd psutil-5.2.23、安装p...
    99+
    2023-01-31
    模块 Python psutil
  • Python的psutil模块怎么使用
    一、psutil模块:1.psutil介绍psutil是一个跨平台库(//pythonhosted.org/psutil/)能够轻松实现获取系统运行的进程和系统利用率(包括CPU、内存、磁盘、网络等)信息。它主要用来做系统监控,性能分析,进...
    99+
    2023-05-17
    Python psutil
  • python系统信息模块psutil
        psutil模块能够获取系统运行的进程和系统利用率。包括:CPU,内存,磁盘,网络等信息。一般用于系统的监控,分析和限制系统资源和进程的管理。    首先下载安装psutil:wget https://pypi.python.org...
    99+
    2023-01-31
    模块 系统 信息
  • Python中psutil模块使用汇总
    简介:psutil(进程和系统实用程序)是一个跨平台库,用于检索Python中运行进程和系统利用率(CPU、内存、磁盘、网络、传感器)的信息。它主要用于系统监视、分析和限制进程资源以...
    99+
    2024-04-02
  • Python运维自动化之paramiko模块应用实例
    目录运维自动化Python一、模块介绍二、模块应用1.使用paramiko模块,通过ssh协议连接服务器2.解决首次连接known_hosts问题3、执行命令exec_command...
    99+
    2024-04-02
  • Python模块学习之IPy模块
    IP地址规划是网络设计中非常重要的一个环节,规划的好坏会直接影响路由协议算法的效率,包括网络性能、可扩展性等方面,在这个过程当中,免不了要计算大量的IP地址,包括网段、网络掩码、广播地址、子网数、IP类型等。Python提供了一个强大的第...
    99+
    2023-01-31
    模块 Python IPy
  • Python时间模块之datetime模块
    目录 简介 函数介绍及运用 date:日期类 1.获取当前时间  2.日期对象的属性 3.date类中时间和时间戳的转换: 4.修改日期使用replace方法  time:时间类  time类操作 datetime:日期时间类 timede...
    99+
    2023-09-12
    python datetime python 日期时间
  • Python(模块)思维导图
    ...
    99+
    2023-06-02
  • python之os模块
    #OS模块 #os模块就是对操作系统进行操作,使用该模块必须先导入模块:import os #getcwd() 获取当前工作目录(当前工作目录默认都是当前文件所在的文件夹) #chdir()改变当前工作目录 #操作时如果书写完整的路径则不...
    99+
    2023-01-30
    模块 python os
  • python模块之collections
    计数器 Counter 计数元素迭代器 elements() 计数对象拷贝 copy() 计数对象清空 clear() from collections import Counter #import collection...
    99+
    2023-01-30
    模块 python collections
  • Python 之os模块
    os模块提供了访问多个操作系统服务的功能,os模块的子模块os.path模块也包含了一些文件目录常用操作的函数。access(path, mode) :检测对文件的访问权限。>>> os.access('/root/zhu...
    99+
    2023-01-31
    模块 Python os
  • Python 之 pexpect模块
    python安装setuptools模块之后,便可使用easy_install来安装python的第三方扩展模块,默认安装路径是:/usr/lib/python2.6/site-packages/easy_install 模块名 #可以直接...
    99+
    2023-01-31
    模块 Python pexpect
  • python模块之hashlib
    hashlib模块实现了多种安全哈希和信息摘要算法的通用接口,包括FIPS中定义的SHA1, SHA224, SHA256, SHA384, SHA512以及RFC 1321中定义的MD5 注意点:1. adler32及crc32哈希由z...
    99+
    2023-01-31
    模块 python hashlib
  • Python 之 paramiko 模块
    paramiko模块是用python语言写的一个模块,遵循SSH2协议,支持以加密和认证的方式,进行远程服务器的连接1.安装#paramiko模块的安装需要先安装PyCrypto模块 wget https://pypi.python.or...
    99+
    2023-01-31
    模块 Python paramiko
  • python之selectors模块
      selectors模块是在python3.4版本中引进的,它封装了IO多路复用中的select和epoll,能够更快,更方便的实现多并发效果。  官方文档见:https://docs.python.org/3/library/...
    99+
    2023-01-31
    模块 python selectors
  • python模块之shutil
    shutil模块提供了一些针对文件和目录的高级操作,主要是拷贝、移动。对于单个文件的操作,还可参考os模块 Warning:即使是高级别的拷贝函数(shutil.copy(),shutil.copy2())也不能拷贝所有的文件元数据。意思...
    99+
    2023-01-31
    模块 python shutil
  • Python 之 shutil模块
    shutil模块用于执行高级的文件操作,如复制,移动重命名等。>>> shutil. shutil.Error shutil._samefile shutil.__all__ s...
    99+
    2023-01-31
    模块 Python shutil
  • python之netifaces模块
    #!/usr/bin/python # encoding: utf-8 # -*- coding: utf8 -*- """ Create Date:        2016/12/26 Create Time:        17:53 ...
    99+
    2023-01-31
    模块 python netifaces
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作