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的Django框架中settings文件的部署建议
May 30 Python
Python按行读取文件的简单实现方法
Jun 22 Python
[原创]python爬虫(入门教程、视频教程)
Jan 08 Python
python生成tensorflow输入输出的图像格式的方法
Feb 12 Python
Django中反向生成models.py的实例讲解
May 30 Python
Python三元运算与lambda表达式实例解析
Nov 30 Python
django框架auth模块用法实例详解
Dec 10 Python
在notepad++中实现直接运行python代码
Dec 18 Python
基于opencv实现简单画板功能
Aug 02 Python
Python+pyftpdlib实现局域网文件互传
Aug 24 Python
Jupyter notebook 输出部分显示不全的解决方案
Apr 24 Python
Python字典和列表性能之间的比较
Jun 07 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
PHP使用range协议实现输出文件断点续传代码实例
2014/07/04 PHP
Zend Framework教程之模型Model用法简单实例
2016/03/04 PHP
PHP读取CSV大文件导入数据库的实例
2017/07/24 PHP
PHP大文件及断点续传下载实现代码
2020/08/18 PHP
表单内同名元素的控制
2006/11/22 Javascript
jquery插件jbox使用iframe关闭问题
2009/02/09 Javascript
Prototype Object对象 学习
2009/07/12 Javascript
js DataSet数据源处理代码
2010/03/29 Javascript
理解Javascript_01_理解内存分配原理分析
2010/10/11 Javascript
javascript实现的右下角弹窗实例
2015/04/24 Javascript
超全面的vue.js使用总结
2017/02/12 Javascript
vue bootstrap小例子一枚
2017/06/09 Javascript
vue2 router 动态传参,多个参数的实例
2017/11/10 Javascript
利用Bootstrap Multiselect实现下拉框多选功能
2019/04/08 Javascript
利用原生JavaScript实现造日历轮子实例代码
2019/05/08 Javascript
JS阻止事件冒泡的方法详解
2019/08/26 Javascript
[08:44]DOTA2发布会群星聚首 我们都是刀塔人
2014/03/21 DOTA
一张图带我们入门Python基础教程
2017/02/05 Python
Python3中的列表生成式、生成器与迭代器实例详解
2018/06/11 Python
Python基本socket通信控制操作示例
2019/01/30 Python
使用PyQt5实现图片查看器的示例代码
2020/04/21 Python
ubuntu16.04升级Python3.5到Python3.7的方法步骤
2020/08/20 Python
Python接口自动化测试的实现
2020/08/28 Python
Python 内存管理机制全面分析
2021/01/16 Python
如何使用Python进行PDF图片识别OCR
2021/01/22 Python
乌克兰在线药房:Аптека24
2019/10/30 全球购物
Servlet面试题库
2015/07/18 面试题
商场促销活动总结
2014/07/10 职场文书
意外伤害赔偿协议书范文
2014/09/23 职场文书
房屋财产继承协议书范本
2014/11/03 职场文书
单方投资意向书
2015/05/11 职场文书
茶花女读书笔记
2015/06/29 职场文书
大卫科波菲尔读书笔记
2015/06/30 职场文书
高一语文教学反思
2016/02/16 职场文书
Java基础之this关键字的使用
2021/06/30 Java/Android
golang中字符串MD5生成方式总结
2021/07/04 Golang