刚开始学习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

#install psutil

tar xzvf psutil-2.1.3.tar.gz

cd psutil-2.1.3/

python setup.py install

#!/usr/bin/env python

# -*- coding: utf-8 -*-

import platform

import os

import psutil

import datetime

def get_platform():

'''获取操作系统类型'''

return  platform.system()

def get_version():

'''获取操作系统版本'''

return platform.linux_distribution()

def get_architecture():

'''获取操作系统位数'''

return platform.architecture()

def get_node():

'''获取主机名'''

return platform.node()

def get_processor():

'''获取物理CPU个数'''

return psutil.cpu_count(logical=False)

def get_cores():

'''获取逻辑CPU个数'''

return psutil.cpu_count()

def get_boot_time():

'''获取开机时间'''

return datetime.datetime.fromtimestamp(psutil.boot_time()).strftime("%Y-%m-%d %H:%M:%S")

def get_disk_root():

'''获取根分区磁盘空间'''

return psutil.disk_usage('/')

def get_ip():

'''获取ip地址'''

IP = os.popen("ip add list |grep global |awk -F[/' '] '{print $6}'").readlines()

getip = IP[0]

return getip.strip('\n')

def get_mem_total():

'''获取内存容量'''

return psutil.virtual_memory()[0]/1024/1024

def get_mem_free():

'''获取可用内存大小'''

return psutil.virtual_memory()[4]/1024/1024

print '操作系统类型:',get_platform()

print '操作系统分支:',get_version()[0]

print '操作系统版本:',get_version()[1]

print '操作系统位数:',get_architecture()[0]

print '主机名:',get_node()

print 'IP地址:',get_ip()

print '物理CPU个数:',get_processor()

print '逻辑CPU个数:',get_cores()

print '开机时间:',get_boot_time()

print '根分区可用空间(单位为MB):',get_disk_root()[2]/1024/1024

print '内存总量(单位为MB):',get_mem_total()

print '可用内存大小(单位为MB):',get_mem_free()

#debian测试结果

#centos测试结果

转载于:https://blog.51cto.com/micheng/1576269

python获取Linux信息相关推荐

  1. 使用Python获取Linux系统的各种信息

    From: http://www.jb51.net/article/52058.htm 这篇文章主要介绍了使用Python获取Linux系统的各种信息,例如系统类型.CPU信息.内存信息.块设备等,需 ...

  2. linux多cpu运行python脚本,linux系统使用python获取cpu信息脚本分享

    linux系统使用python获取cpu信息脚本分享 代码如下: #!/usr/bin/env Python from __future__ import print_function from co ...

  3. 使用 Python 获取 Linux 系统信息的代码

    From: http://www.jb51.net/article/52107.htm 在本文中,我们将会探索使用Python编程语言工具来检索Linux系统各种信息,需要的朋友可以参考下 哪个Pyt ...

  4. python 获取excel信息,下载对应图片

    python 获取excel信息,下载对应图片 import pandas as pd from openpyxl import load_workbook import requests impor ...

  5. Python获取地震信息!能预测地震吗?

    6月17日22分25分,四川省宜宾市长宁县发生了6.0级地震,成都高新减灾研究所与应急管理部门联合建设的大陆地震预警网成功预警本次地震,提前10秒向宜宾市预警,提前61秒向成都预警. 虽然自己还不能写 ...

  6. Python获取电脑信息

    我做了一个Python获取电脑信息的程序,小部分代码是网上找的, 本来想把这个做成一个坑人小程序的 到后面没有灵感了 有想法的可以帮我做一下 私聊发代码给我 代码(pycharm运行通过) # -*- ...

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

    方法一:psutil模块 #!usr/bin/env python # -*- coding: utf-8 -*-import socket import psutil class NodeResou ...

  8. Python获取磁盘使用信息,python获取GPU信息,python根据进程号获取进程信息,pynvml 获取GPU信息,psutil 获取进程信息,系统信息等

    一.工具:psutil模块 psutil是一个跨平台模块,试用相应方法可以直接获取计算机CPU,内存,磁盘,网络等资源使用情况:可以使用我们学习知识与这模块用来做系统监控,性能分析:如果大家熟悉Lin ...

  9. python获取Linux发行版名称

    我必须从Python脚本中获取Linux发行版名称.dist平台模块中有一个方法: import platform platform.dist() 但在我的Arch Linux下它返回: >&g ...

最新文章

  1. SpringBoot第十一篇:springboot集成swagger2,构建优雅的Restful API
  2. RTSP、RTMP和HTTP协议的区别
  3. C和指针之字符串编程练习6
  4. windows 下oracle 数据库 rman 备份
  5. Quartz调用大全
  6. 德国黑客使用租用的计算机资源攻击散列算法
  7. JS、Java、C 依然强势,Go、Kotlin、Python 成为潜力股,2020 开发者生态系统报告揭晓!...
  8. BZOJ 2724: [Violet 6]蒲公英
  9. php 提取二维数组的key,PHP 获取二维数组中某个key的集合
  10. MySQL索引. ref_mysql中索引利用情况(explain用法)
  11. 湖北省大数据发展行动计划(2016-2020年)
  12. ESP分区引导文件修复bcdboot .exe
  13. 如何显示 word 左侧目录大纲
  14. 如何设置WiFi密码才不会被WiFi万能钥匙破解
  15. 用Meta标签代码让360双核浏览器默认极速模式
  16. 【python-docx 05】操作页眉和页脚
  17. 历年茅台计算机招聘考试真题,2020贵州茅台招聘考试试题及答案(7)
  18. 【恩墨学院】京东618大促网关承载十亿调用量背后的架构实践
  19. 软件接口趣事:业务和技术人员眼中五彩斑斓的黑
  20. (数学实验)Matlab实现猜数小游戏(增加了错误输入的判断)

热门文章

  1. python独立环境——virtualenv
  2. 流行歌曲演唱的风格与技巧
  3. flash(as3.0)在线聊天室
  4. 6 VPP源码分析 (VPP中的多线程)
  5. URAL 1081 Binary Lexicographic Sequence
  6. Error creating bean with name 'userServiceImpl': Injection of autowired dependencies failed
  7. 源码安装php时出现configure: error: xml2-config not found. Please check your libxml2 installation...
  8. 精通Server 2008多元密码策略之PowerShell篇
  9. MyEclipse 修改 默认的 工作空间(转)
  10. 介绍一下ajax后最好的返回结果的方式#34;Json#34;