01 psutils模块运用

本文介绍了Python的psutil模块,用于获取系统利用率和进程信息。详细讲述了如何使用psutil获取CPU、内存、磁盘、网络等信息,并提供了实践示例,对于系统监控和进程管理具有指导意义。
摘要由CSDN通过智能技术生成

python3.6.7安装脚本

baim0手撸版

#!/bin/bash
cd /opt
yum update -y
yum -y groupinstall "Development tools" 
yum install openssl-devel bzip2-devel expat-devel gdbm-devel readline-devel sqlite-devel psmisc libffi-devel -y

wget https://www.python.org/ftp/python/3.6.7/Python-3.6.7.tar.xz

tar -xf Python-3.6.7.tar.xz

cd /opt/Python-3.6.7

./configure --prefix=/usr/local/python3

make && make install

ln -s /usr/local/python3/bin/python3.6 /usr/bin/python3.6.7
ln -s /usr/local/python3/bin/pip3.6 /usr/bin/pip3.6.7

rm -rf /opt/Python-3.6.7
rm -rf /opt/Python-3.6.7.tar.xz

psutil模块

模块简介

是一个跨平台库,主要获取进程信息、系统利用率信息

pip3.6.7 install psutil

模块使用

# 导包
import psutil

# 使用包的功能
psutil.virtual_memory()
# 获取内存所有的信息
[root@docker ~]# python3.6.7 
Python 3.6.7 (default, Jul  6 2021, 09:37:13) 
[GCC 4.8.5 20150623 (Red Hat 4.8.5-44)] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import psutil
>>> psutil.virtual_memory()
svmem(total=1927176192, available=1161650176, percent=39.7, used=526856192, free=140374016, active=957849600, inactive=559788032, buffers=58167296, cached=1201778688, shared=37826560, slab=150802432)

cpu信息

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
psutil是一个跨平台的Python库,用于获取有关系统进程和系统资源利用率(CPU,内存,磁盘,网络等)的信息。下面是使用psutil库完成进程相关信息获取的示例: import psutil # 获取所有正在运行的进程 processes = psutil.process_iter() for proc in processes: print("进程ID: ", proc.pid) print("进程名称: ", proc.name()) print("创建时间: ", proc.create_time()) print("进程状态: ", proc.status()) print("进程内存使用情况: ", proc.memory_info().rss) # 获取特定进程的详细信息 pid = 1234 # 进程ID,根据具体情况修改 process = psutil.Process(pid) print("进程名称: ", process.name()) print("进程状态: ", process.status()) print("父进程ID: ", process.ppid()) print("进程工作目录: ", process.cwd()) print("进程启动命令: ", process.cmdline()) print("进程内存使用情况: ", process.memory_info().rss) # 获取系统CPU利用率 print("系统CPU利用率: ", psutil.cpu_percent()) # 获取系统内存利用率 print("系统内存使用情况: ", psutil.virtual_memory()) # 获取磁盘使用情况 print("磁盘使用情况: ", psutil.disk_usage('/')) # 获取网络连接信息 print("网络连接信息: ", psutil.net_connections()) 通过使用psutil库,我们可以轻松地获取有关系统进程和系统资源利用率的各种信息。我们可以遍历所有正在运行的进程,获取每个进程的名称、创建时间、状态和内存使用情况等。我们还可以根据进程ID获取特定进程的详细信息,例如父进程ID、工作目录、启动命令和内存使用情况等。此外,psutil还提供了获取系统CPU利用率、系统内存利用率、磁盘使用情况和网络连接信息的方法。通过使用psutil库,我们可以方便地监控和管理系统的进程和资源使用情况。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值