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

yizhihongxing

下面是使用Python获取Linux系统的各种信息的完整攻略。

1. 操作系统信息

要获取 Linux 系统的操作系统信息,可以使用 Python 的 platform 模块。

import platform

os_info = {
    "Release": platform.release(),
    "Version" : platform.version(),
    "System"  : platform.system(),
    "Machine" : platform.machine(),
    "Processor": platform.processor()
}

print(f"操作系统信息:\n{os_info}")

输出结果类似于:

操作系统信息:
{'Release': '5.11.0-43-generic', 'Version': '#47~20.04.1-Ubuntu SMP Mon Sep 27 15:14:11 UTC 2021', 'System': 'Linux', 'Machine': 'x86_64', 'Processor': 'Intel(R) Core(TM) i5-10300H CPU @ 2.50GHz'}

2. CPU 和内存信息

要获取 CPU 和内存的信息,可以使用 Python 的 psutil 模块。

import psutil

# 获取CPU的信息
cpu_count = psutil.cpu_count()
cpu_percent = str(psutil.cpu_percent(interval=1)) + '%'

# 获取内存的信息
virtual_mem = psutil.virtual_memory()
total_mem = round(virtual_mem.total / (1024.0 **3))
mem_percent = str(virtual_mem.percent) + '%'

print(f"CPU信息:\nCPU核数:{cpu_count}\nCPU使用率:{cpu_percent}")
print(f"内存信息:\n总内存:{total_mem}GB\n内存使用率:{mem_percent}")

输出结果类似于:

CPU信息:
CPU核数:8
CPU使用率:11.8%
内存信息:
总内存:15GB
内存使用率:40.4%

示例代码完整版

import platform
import psutil

# 获取系统信息
os_info = {
    "Release": platform.release(),
    "Version" : platform.version(),
    "System"  : platform.system(),
    "Machine" : platform.machine(),
    "Processor": platform.processor()
}

# 获取CPU的信息
cpu_count = psutil.cpu_count()
cpu_percent = str(psutil.cpu_percent(interval=1)) + '%'

# 获取内存的信息
virtual_mem = psutil.virtual_memory()
total_mem = round(virtual_mem.total / (1024.0 **3))
mem_percent = str(virtual_mem.percent) + '%'

print(f"操作系统信息:\n{os_info}\n")
print(f"CPU信息:\nCPU核数:{cpu_count}\nCPU使用率:{cpu_percent}\n")
print(f"内存信息:\n总内存:{total_mem}GB\n内存使用率:{mem_percent}")

希望这份代码可以帮助到您!

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:使用Python获取Linux系统的各种信息 - Python技术站

(0)
上一篇 2023年5月14日
下一篇 2023年5月14日

相关文章

  • python机器学习朴素贝叶斯算法及模型的选择和调优详解

    以下是关于“Python机器学习朴素贝叶斯算法及模型的选择和调优详解”的完整攻略: 简介 朴素贝叶斯算法是一种常见的分类算法,它基于贝叶斯定理和特征条件独立假设。本教程将介绍如何使用Python实现朴素贝叶斯算法,并讨论如何选择和调优模型。 步骤 1. 导入库和数据 首先,我们需要导入必要的库,包括numpy、pandas和sklearn。在Python中,…

    python 2023年5月14日
    00
  • Python网络爬虫之HTTP原理

    Python网络爬虫之HTTP原理 本攻略主要介绍Python网络爬虫中的HTTP原理,包括URL、请求方式、请求头、响应状态码、响应体等内容,帮助读者了解HTTP协议,进而编写出高效、健壮的网络爬虫程序。 HTTP协议 HTTP(Hypertext Transfer Protocol,超文本传输协议)是Web应用程序的基础。它是一种基于请求与响应模式的、无…

    python 2023年6月3日
    00
  • Python中高效的json对比库deepdiff详解

    Python中高效的json对比库deepdiff详解 1. 什么是deepdiff deepdiff是一个Python库,用于比较Python数据结构(例如字典、列表、JSON等)之间的差异。它不仅可以比较简单的Python数据类型,还可以比较任意深度或复杂度的数据结构。 在Python中,我们经常需要比较两个JSON对象的异同。例如在测试中,我们需要比较…

    python 2023年6月3日
    00
  • python+selenium定时爬取丁香园的新型冠状病毒数据并制作出类似的地图(部署到云服务器)

    下面我会给出关于“python+selenium定时爬取丁香园的新型冠状病毒数据并制作出类似的地图(部署到云服务器)”的完整攻略,包含以下部分: 准备工作 安装必要的Python库 编写爬虫代码 制作地图 部署到云服务器 定时爬取丁香园的新型冠状病毒数据 其中,2-6部分为攻略的主要内容,下面我将详细讲解每一部分。 1. 准备工作 在开始操作之前,我们需要先…

    python 2023年5月18日
    00
  • Ubuntu linux 安装 PHP5.3.0的命令

    下面是安装PHP5.3.0的攻略: 1. 安装PHP5.3.0前的准备工作 在安装PHP5.3.0之前,需要先卸载掉原有的PHP版本,以免出现冲突。可以使用以下命令卸载: sudo apt-get remove php* 卸载完成之后,需要更新一下系统,执行以下命令: sudo apt-get update && sudo apt-get u…

    python 2023年6月3日
    00
  • Python数据结构与算法之图结构(Graph)实例分析

    下面是关于“Python数据结构与算法之图结构(Graph)实例分析”的完整攻略。 1. 图结构的基本概念 图结构是由节点和边组成的一种数据结构,它可以用来表示各种实体之间的关系。在图结构中,节点表示实体,边表示实体之间的关系。图结构可以分为有向图和无向图两种类型。在有向图中,边有方向,表示一个节点到另一个节点的单向关系;在无向图中,边没有方向,表示两个节点…

    python 2023年5月13日
    00
  • Python如何清理脏的日期时间字符串

    【问题标题】:Python how to clean dirty date time stringsPython如何清理脏的日期时间字符串 【发布时间】:2023-04-01 18:43:01 【问题描述】: 我有一个数据框data = pd.DataFrame({‘date’:[’25 ugust 2014′,’14 Auust 2014′,’27 ugu…

    Python开发 2023年4月8日
    00
  • Python多线程结合队列下载百度音乐的方法

    Python多线程结合队列下载百度音乐的方法攻略如下: 步骤1:导入必要的库 在Python中,我们需要导入必要的库,包括requests库、os库、queue库和threading库。requests库用于发送HTTP请求,os库用于创建目录,queue库用于创建队列,threading库用于创建线程。使用以下命令导入这些库: import request…

    python 2023年5月15日
    00
合作推广
合作推广
分享本页
返回顶部