python 获取linux的内存信息

1、安装psutil源码

https://pypi.python.org/pypi?:action=display&name=psutil#downloads

找到psutil-5.2.2.tar.gz 点击即可下载

shell # tar xzvf psutil-5.2.2.tar.gz

shell # cd psutil-5.2.2

shell # python setup.py install

2、使用psutil获取内存信息

终端输入python

shell # python

Python 2.6.6 (r266:84292, Aug 18 2016, 15:13:37)

[GCC 4.4.7 20120313 (Red Hat 4.4.7-17)] on linux2

Type "help", "copyright", "credits" or "license" for more information.

>>> import psutil

>>> mem = psutil.virtual_memory()

>>> mem

svmem(total=8254787584, available=3015909376, percent=63.5, used=4780199936, free=272994304, active=5022015488, inactive=2267688960, buffers=147845120, cached=3053748224, shared=199192576)

>>>mem.total,mem.used    #总内存,内存使用率

(8254787584, 4780199936)  #然后依次类推

>>> psutil.swap_memory()

sswap(total=4160745472, used=463339520, free=3697405952, percent=11.1, sin=8634368, sout=472358912)    #swap 信息

>>> psutil.swap_memory().used    #swap 使用,后面的可以以此类推

463339520

3、使用psutil获取cpu信息

shell # python

Python 2.6.6 (r266:84292, Aug 18 2016, 15:13:37)

[GCC 4.4.7 20120313 (Red Hat 4.4.7-17)] on linux2

Type "help", "copyright", "credits" or "license" for more information.

>>> import psutil

>>> psutil.cpu_times_percent()

scputimes(user=0.5, nice=0.0, system=0.29999999999999999, idle=93.900000000000006, iowait=5.2000000000000002, irq=0.0, softirq=0.0, steal=0.0, guest=0.0)

>>> psutil.cpu_times_percent().user    #user 占用cpu的时间比,以此类推

>>> psutil.cpu_count()    #获取cpu的逻辑个数

4

4、使用psutil获取磁盘disk信息

>>> psutil.disk_partitions()

[sdiskpart(device=‘/dev/mapper/vg_zabbixserver161-lv_root‘, mountpoint=‘/‘, fstype=‘ext4‘, opts=‘rw‘), sdiskpart(device=‘/dev/sda1‘, mountpoint=‘/boot‘, fstype=‘ext4‘, opts=‘rw‘)]    #获取磁盘分区信息

>>> psutil.disk_partitions()[0]    #获取磁盘第一个分区

sdiskpart(device=‘/dev/mapper/vg_zabbixserver161-lv_root‘, mountpoint=‘/‘, fstype=‘ext4‘, opts=‘rw‘)

>>> psutil.disk_partitions()[0].mountpoint    #获取磁盘第一个分区的挂载点

‘/‘

>>> psutil.disk_usage(‘/‘)    #第一个分区的使用信息

sdiskusage(total=37525069824, used=19492302848, free=16119746560, percent=54.700000000000003)

>>> psutil.disk_usage(‘/‘).total    #第一个分区的总使用量

37525069824

时间: 2024-11-04 20:17:15

python 获取linux的内存信息的相关文章

使用python获取CPU和内存信息的思路与实现(linux系统)

linux里一切皆为文件,在linux/unix的根目录下,有个/proc目录,这个/proc 是一种内核和内核模块用来向进程(process)发送信息的机制(所以叫做"/proc"),这个伪文件系统允许与内核内部数据结构交互,获取有关进程的有用信息,在运行中(on the fly)改变设置(通过改变内核参数).与其他文件系统不同,/proc 存在于内存而不是硬盘中.proc 文件系统提供的信息如下: ?进程信息:系统中的任何一个进程,在 proc 的子目录中都有一个同名的进程 ID,

使用 python 获取 Linux 的 IP 信息(通过 ifconfig 命令)

我们可以使用 python 代码通过调用 ifconfig 命令来获取 Linux 主机的 IP 相关信息,包括:网卡名称.MAC地址.IP地址等. 第一种实现方式: 1 #!/usr/bin/python 2 #encoding: utf-8 3 4 from subprocess import Popen, PIPE 5 6 def getIfconfig(): 7 p = Popen(['ifconfig'], stdout = PIPE) 8 data = p.stdout.read()

busybox devmem 直接获取、修改内存信息

/********************************************************************** * busybox devmem 直接获取.修改内存信息 * 说明: * 有时候再进行一些硬件测试的时候为了加快处理速度,可能会希望通过 * shell直接修改内存地址中的信息,devmem内部还是mmap进行地址映射,另外 * 觉得可以直接用outb/inb等函数直接操作. * * 2018-6-25 深圳 宝安西乡 曾剑锋 *************

Android获取cpu和内存信息、网址的代码

android获取手机cpu并判断是单核还是多核 /** * Gets the number of cores available in this device, across all processors. * Requires: Ability to peruse the filesystem at "/sys/devices/system/cpu" * @return The number of cores, or 1 if failed to get result */ pri

获取Linux命令帮助信息,及man手册的使用方法

Linux中命令的类型 Linux 中命令类型分为内部命令和外部命令. 使用type命令判断内部和外部命令,示例如下: [[email protected] ~]# type cd cd is a shell builtin #cd是shell的内置命令[[email protected] ~]# type passwdpasswd is /usr/bin/passwd #passwd命令存放在/usr/bin/passwd路径下 获取Linux命令帮助信息的方法 内部命令直接使用COMMAND

python获取原图GPS位置信息,轻松得到你的活动轨迹

一.图像EXIF信息 介绍 EXIF(Exchangeable image file format,可交换图像文件格式)是专门为数码相机的照片设定的,可以记录数码照片的属性信息和拍摄数据,如拍摄时间.图像分辨率.感光值.GPS坐标等. Exif最初由日本电子工业发展协会在1996年制定,版本为1.0.1998年,升级到2.1,增加了对音频文件的支持.2002年3月,发表了2.2版. Exif可以附加于JPEG.TIFF.RIFF等文件之中,为其增加有关数码相机拍摄信息的内容和索引图或图像处理软件

python获取Linux信息

刚开始学习Python,用Python写了一个获取Linux服务器信息的脚本,在debian和centos上测试通过.首先需要安装一个psutil库,在安装psutil之前需要安装python的开发工具包 #debian  apt-get install python-dev #centos  yum install python-devel psutil下载页面 https://pypi.python.org/pypi?:action=display&name=psutil#downloads

python 获取linux系统性能信息

本文以及以后有关python 运维的文章都是<Python自动化运维:技术与最佳实践> 的读书笔记. psutil 是python的第三方库,通过它可以轻松获取系统运行的各种信息:cpu.内存.磁盘.网络等 一 安装 安装环境是centos 6.4 64位系统 yum install -y gcc python-devel wget https://pypi.python.org/packages/source/p/psutil/psutil-2.0.0.tar.gz --no-check-c

用Python获取Linux资源信息的三种方法

方法一:psutil模块 #!usr/bin/env python # -*- coding: utf-8 -*- import socket import psutil class NodeResource(object): def get_host_info(self): host_name = socket.gethostname() return {'host_name':host_name} def get_cpu_state(self): cpu_count = psutil.cpu