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

下面是使用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爬虫中,正则表达式也是一种常用的工具,用于从HTML页面中提取所需的信息。本攻略将详细讲解Python爬虫中正则表达式的基本用法,包括正则表达式的语法、re模块的常用函数和示例说明。 正则表达式的语法 正则表…

    python 2023年5月14日
    00
  • python 获取毫秒数,计算调用时长的方法

    获取当前时间毫秒数可以使用 datetime 库中的 datetime.now() 方法,其返回值是一个 datetime 对象,可以通过对象属性获取到秒数和毫秒数,并将其转化为毫秒数。 例如: import datetime start_time = datetime.datetime.now() # 执行代码 end_time = datetime.da…

    python 2023年6月2日
    00
  • python 读写中文json的实例详解

    下面就是对“python 读写中文json的实例详解”的完整攻略。 1. 准备工作 在实现中文JSON的读写之前,我们需要先准备好以下工作: 安装Python 3环境 确保已经安装了Python中的json库(一般Python环境自带) 如果你是第一次安装Python环境,可以选择从官网下载安装包,选择适合自己操作系统的版本进行安装。 如果你已经安装Pyth…

    python 2023年5月31日
    00
  • 深入浅析 C++ 调用 Python 模块

    当我们需要使用Python第三方库或者调用Python脚本时,我们可以选择使用C++来完成这样的需求。本文将为您提供如何使用C++调用Python模块的完整攻略。 环境配置 首先我们需要确认系统环境中是否已经安装Python以及需要使用的Python第三方库。若没有安装,则需要前往Python官网进行下载并安装;若已经安装,可以通过pip或conda安装相应…

    python 2023年5月14日
    00
  • python用户自定义异常的实例讲解

    下面是关于“Python用户自定义异常的实例讲解”的完整攻略。 什么是用户自定义异常? 在Python中,异常是一种在程序执行过程中出现的错误或意外情况。Python内置了许多异常类,例如IOError、TypeError,等等。当程序出现异常时,可以捕获并处理异常,避免程序异常终止。 除了使用内置的异常类外,Python还允许用户自定义异常类。通过定义自己…

    python 2023年5月13日
    00
  • python 正则表达式 概述及常用字符

    下面我将详细讲解Python正则表达式的概述及常用字符,以及两个具体的示例说明。 Python正则表达式概述 正则表达式(Regular Expression)是一种高效的文本处理工具,常用于文本匹配、提取、替换等操作。Python通过内置的re模块支持正则表达式操作。在正则表达式中,由特定字符和符号组成的匹配规则,被称为正则表达式的模式。 常用字符 普通字…

    python 2023年6月3日
    00
  • 基于python获取本地时间并转换时间戳和日期格式

    获取本地时间并转换时间戳和日期格式是Python开发中比较常见的任务。以下是详细的攻略: 步骤一:导入相关库 Python提供了datetime模块,可以方便地处理日期和时间。因此,要实现获取本地时间并转换时间戳和日期格式,需要先导入datetime模块。 import datetime 步骤二:获取本地时间并转换成时间戳 获取本地时间可以使用datetim…

    python 2023年6月3日
    00
  • Python 常用的print输出函数和input输入函数

    Python 常用的print输出函数和input输入函数 在 Python 中,print 函数和 input 函数是非常常用的两个函数。下面我们来分别介绍这两个函数的基本使用以及一些高级用法。 print 函数 基本使用 print 函数可以直接输出字符串、数字等基本数据类型,并且可以使用逗号隔开同时输出多个参数,例如: print("Hell…

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