博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
python psutil简单示例
阅读量:6681 次
发布时间:2019-06-25

本文共 1602 字,大约阅读时间需要 5 分钟。

python psutil简单示例

利用psutil编写简单的检测小脚本

0.安装psutil模块                                                                                           

  psutil官网:
  下载:

# wget https://pypi.python.org/packages/57/93/47a2e3befaf194ccc3d05ffbcba2cdcdd22a231100ef7e4cf63f085c900b/psutil-5.2.2.tar.gz#md5=bb98d48796cd76d9ccee871aad720f9c

   解压:

tar xf psutil-5.2.2.tar.gz

    安装:

cd psutil-5.2.2/rpm -qa | grep "python-devel" || yum -y install python-devel && python setup.py install[ $? -eq 0 ] && echo "Install OK" || echo "Install fail"

当出现Install OK时,则证明psutil安装完成

  编写python脚本

#!/usr/bin/python#Filename:pustil_free.py#导入psutil 和 osimport psutil,os#定义文件file = open(r'log.txt','a')#获取已经已经使用的内存free_used = psutil.virtual_memory().used #获取总内存free_total = psutil.virtual_memory().total#计算使用内存百分数percentage_free = free_used * 1.0 / free_total * 100#当free>80时if percentage_free >= 80:        templist = []        #获取所有进程的pid        for pid in psutil.pids():                del templist[:]                p = psutil.Process(pid)                #当使用内存梁不等于0时执行此if                if p.memory_percent() != 0 :                        #获取内存的名字                        templist.append(p.name())                        #获取内存消耗的百分比                        templist.append(p.memory_percent())                        temp_value = templist                        #重定向值                        print >> file ,(templist[0],templist[1])        #清楚文件        file.close()#########################################################################发送邮件模块 sendmail('log.txt')########################################################################删除log文件以便下次执行脚本重新生成os.remove('log.txt')

 

转载于:https://www.cnblogs.com/wang-li/p/6869783.html

你可能感兴趣的文章
命令执行常用命令
查看>>
Oracle12c 安装
查看>>
DX11之D3DXMatrixIdentity 函数
查看>>
四项重要标准 让金融机构评选合适的DDoS防护提供商
查看>>
子集生成
查看>>
mybatis 关联子查询 association
查看>>
MySQL大表优化方案
查看>>
文件 / I/O重定向 / 用户和用户组
查看>>
iOS开发的插件和工具
查看>>
IOS开发之----Category的使用
查看>>
设置UIButton,UITextFild边框圆角(上半边或下半边)
查看>>
Python __init__.py 文件使用
查看>>
Spring源码-IOC容器(五)-Bean的初始化
查看>>
zookeeper原理
查看>>
我的友情链接
查看>>
有监视哨的顺序查找
查看>>
微信小程序开发之表单验证(WxValidate使用)
查看>>
Oracle DataBase 各种版本资源路径汇总
查看>>
linux文件中的目录的理解
查看>>
openstack运维实战系列(十八)nova与ceph结合
查看>>