python获取系统内存占用信息的实例方法


Posted in Python onJuly 17, 2020

psutil是一个跨平台库(http://code.google.com/p/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等操作系统。

首先需要安装psutil模块

pip install psutil

实现代码:

import psutil

mem = psutil.virtual_memory()
# 系统总计内存
zj = float(mem.total) / 1024 / 1024 / 1024
# 系统已经使用内存
ysy = float(mem.used) / 1024 / 1024 / 1024

# 系统空闲内存
kx = float(mem.free) / 1024 / 1024 / 1024

print('系统总计内存:%d.3GB' % zj)
print('系统已经使用内存:%d.3GB' % ysy)
print('系统空闲内存:%d.3GB' % kx)

可以查看一下运行效果:

python获取系统内存占用信息的实例方法

知识点扩展:

获取CPU信息

# -*- coding:UTF-8 -*-
'''
获取当前系统的cpu信息
Created on 2018年1月3日
@author: liuyazhuang
'''
import psutil
 
#获取当前系统cpu的各种指标
print psutil.cpu_times(percpu=True)
 
#获取当前cpu的单项指标
print psutil.cpu_times().user
 
#获取cpu的逻辑个数
print psutil.cpu_count()
 
#获取cpu的物理个数
print psutil.cpu_count(logical=False)

获取内存信息

# -*- coding:UTF-8 -*-
'''
获取当前系统的内存信息
Created on 2018年1月3日
@author: liuyazhuang
'''
import psutil
 
#获取完整内存信息
mem = psutil.virtual_memory()
print mem
 
#获取内存总数
print mem.total
 
#获取空闲内存数
print mem.free
 
#获取swap分区信息
print psutil.swap_memory()

到此这篇关于python获取系统内存占用信息的实例方法的文章就介绍到这了,更多相关python如何获取系统内存占用信息内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
Python subprocess模块学习总结
Mar 13 Python
用Python登录Gmail并发送Gmail邮件的教程
Apr 17 Python
介绍Python中的__future__模块
Apr 27 Python
Django中URL视图函数的一些高级概念介绍
Jul 20 Python
Python实现将DOC文档转换为PDF的方法
Jul 25 Python
详解python中 os._exit() 和 sys.exit(), exit(0)和exit(1) 的用法和区别
Jun 23 Python
python3.6 +tkinter GUI编程 实现界面化的文本处理工具(推荐)
Dec 20 Python
Python使用re模块实现信息筛选的方法
Apr 29 Python
Pycharm 设置自定义背景颜色的图文教程
May 23 Python
python线程定时器Timer实现原理解析
Nov 30 Python
DjangoWeb使用Datatable进行后端分页的实现
May 18 Python
Python if else条件语句形式详解
Mar 24 Python
树莓派4B安装Tensorflow的方法步骤
Jul 16 #Python
深入了解Python enumerate和zip
Jul 16 #Python
详细分析Python collections工具库
Jul 16 #Python
带你学习Python如何实现回归树模型
Jul 16 #Python
MATLAB数学建模之画图汇总
Jul 16 #Python
浅析Python迭代器的高级用法
Jul 16 #Python
python 使用递归的方式实现语义图片分割功能
Jul 16 #Python
You might like
WIN98下Apache1.3.14+PHP4.0.4的安装
2006/10/09 PHP
PHP获得用户使用的代理服务器ip即真实ip
2006/12/31 PHP
关于页面优化和伪静态
2009/10/11 PHP
php ci框架中加载css和js文件失败的解决方法
2014/03/03 PHP
Yii中的relations数据关联查询及统计功能用法详解
2016/07/14 PHP
基于PHP的微信公众号的开发流程详解
2020/08/07 PHP
关于实现代码语法标亮 dp.SyntaxHighlighter
2007/02/02 Javascript
Javascript的一种模块模式
2008/03/22 Javascript
JavaScript入门教程(2) JS基础知识
2009/01/31 Javascript
JavaScript高级程序设计 XML、Ajax 学习笔记
2011/09/10 Javascript
js数组Array sort方法使用深入分析
2013/02/21 Javascript
JS实现时间格式化的方式汇总
2013/10/16 Javascript
jquery遍历checkbox的注意事项说明
2014/02/21 Javascript
JavaScript字符串对象fromCharCode方法入门实例(用于把Unicode值转换为字符串)
2014/10/17 Javascript
javascript中几个容易混淆的概念总结
2015/04/14 Javascript
js获取页面引用的css样式表中的属性值方法(推荐)
2016/08/19 Javascript
js实现数组去重方法及效率?Ρ? target=
2017/02/14 Javascript
javascript+html5+css3自定义弹出窗口效果
2017/10/26 Javascript
vue自定义全局组件(自定义插件)的用法
2018/01/30 Javascript
详解微信小程序框架wepy踩坑记录(与vue对比)
2019/03/12 Javascript
JavaScript常用内置对象用法分析
2019/07/09 Javascript
layui写后台表格思路和赋值用法详解
2019/11/14 Javascript
javascript 代码是如何被压缩的示例代码
2020/05/06 Javascript
Javascript实现贪吃蛇小游戏(含详细注释)
2020/10/23 Javascript
Python检测一个对象是否为字符串类的方法
2015/05/21 Python
Python文件和流(实例讲解)
2017/09/12 Python
Windows10下 python3.7 安装 facenet的教程
2019/09/10 Python
Python 日期的转换及计算的具体使用详解
2020/01/16 Python
Python编程快速上手——选择性拷贝操作案例分析
2020/02/28 Python
Python如何用filter函数筛选数据
2020/03/05 Python
英国在线发型和美容产品商店:Beauty Cutie
2019/04/27 全球购物
单位未婚证明范本
2014/11/25 职场文书
课外活动总结
2015/02/04 职场文书
2016优秀毕业生个人事迹材料
2016/02/29 职场文书
CSS3点击按钮圆形进度打钩效果的实现代码
2021/03/30 HTML / CSS
Jupyter Notebook 如何修改字体和大小以及更改字体样式
2021/06/03 Python