Python实现系统基础信息

简介: Python实现系统基础信息

Python实现系统基础信息

import psutil,sys
 
def get_info_cpu():
    # 获取CPU的逻辑个数
    cpu_counts = psutil.cpu_count()
    # 获取CPU运行时间 ,可以进一步查看系统运行时间,空闲时间、用户空间运行时间等
    cpu_times = psutil.cpu_times_percent(percpu=True)
    #获取CPU状态
    cpu_stats = psutil.cpu_stats()
    print("服务区CPU的个数为: {}\nCPU运行时间: {}\nCPU状态: {}".format(cpu_counts,cpu_times,cpu_stats))
 
def get_mem_info():
    mem = psutil.virtual_memory()
    # 总内存
    total_mem = int(mem.total/1024/1024)
    # 已用内存
    user_mem = int(mem.used/1024/1024)
    # 空闲内存
    free_mem = int(mem.free/1024/1024)
    print("服务器总内存:{}M,\n已用内存: {}M,\n空闲内存: {}M".format(total_mem,user_mem,free_mem))
 
def get_disk():
    # 要排除的磁盘列表,为空代表全部需要查询
    excluded_disks = ["/dev/sda1"]
 
    # 获取所有磁盘信息
    disk_info = psutil.disk_partitions()
    for disk in disk_info:
           if disk.device in excluded_disks:
               continue
           try:
               u = psutil.disk_usage(disk.mountpoint)
               print("磁盘: {},\n磁盘大小: {:.2f} GB,\n已用: {:.2f} GB,\n空闲: {:.2f} GB,\n使用率: {:.2f}%".format(disk.device,u[0]/1024**3,u[1]/1024**3,u[2]/1024**3,u[3]))
           except Exception as e:
                print(f"获取磁盘信息失败: {e}")
 
def get_net():
    info = psutil.net_io_counters()
    print("bytes_sent: {}\nbytes_recv: {}\npackets_sent: {}\npackets_reve: {}".format(info[0],info[1],info[2],info[3]))
 
def get_pid():
    pids = psutil.pids()
    for i in pids:
        print("进程名: {},进程ID: {},进程状态: {}".format(psutil.Process(i).name,psutil.Process(i).pid,psutil.Process(i).status()))
 
if __name__ == '__main__':
    msg = input("请输入需要查看的系统信息:(cpu|mem|disk|net|pid)")
    if msg:
        if msg == 'cpu':
            get_info_cpu()
        elif msg == 'mem':
            get_mem_info()
        elif msg == 'disk':
            get_disk()
        elif msg == 'net':
            get_net()
        elif msg == 'pid':
            get_pid()
        else:
            print("输入不合法,程序退出")
            sys.exit(1)
    else:
        print("输入为空,程序退出")
        sys.exit(1)
相关文章
|
27天前
|
机器学习/深度学习 传感器 存储
使用 Python 实现智能地震预警系统
使用 Python 实现智能地震预警系统
114 61
|
11天前
|
弹性计算 数据管理 数据库
从零开始构建员工管理系统:Python与SQLite3的完美结合
本文介绍如何使用Python和Tkinter构建一个图形界面的员工管理系统(EMS)。系统包括数据库设计、核心功能实现和图形用户界面创建。主要功能有查询、添加、删除员工信息及统计员工数量。通过本文,你将学会如何结合SQLite数据库进行数据管理,并使用Tkinter创建友好的用户界面。
从零开始构建员工管理系统:Python与SQLite3的完美结合
|
3天前
|
机器学习/深度学习 人工智能 算法
基于Python深度学习的【垃圾识别系统】实现~TensorFlow+人工智能+算法网络
垃圾识别分类系统。本系统采用Python作为主要编程语言,通过收集了5种常见的垃圾数据集('塑料', '玻璃', '纸张', '纸板', '金属'),然后基于TensorFlow搭建卷积神经网络算法模型,通过对图像数据集进行多轮迭代训练,最后得到一个识别精度较高的模型文件。然后使用Django搭建Web网页端可视化操作界面,实现用户在网页端上传一张垃圾图片识别其名称。
20 0
基于Python深度学习的【垃圾识别系统】实现~TensorFlow+人工智能+算法网络
|
3天前
|
机器学习/深度学习 人工智能 算法
基于深度学习的【蔬菜识别】系统实现~Python+人工智能+TensorFlow+算法模型
蔬菜识别系统,本系统使用Python作为主要编程语言,通过收集了8种常见的蔬菜图像数据集('土豆', '大白菜', '大葱', '莲藕', '菠菜', '西红柿', '韭菜', '黄瓜'),然后基于TensorFlow搭建卷积神经网络算法模型,通过多轮迭代训练最后得到一个识别精度较高的模型文件。在使用Django开发web网页端操作界面,实现用户上传一张蔬菜图片识别其名称。
16 0
基于深度学习的【蔬菜识别】系统实现~Python+人工智能+TensorFlow+算法模型
|
15天前
|
机器学习/深度学习 数据采集 存储
使用Python实现智能农业灌溉系统的深度学习模型
使用Python实现智能农业灌溉系统的深度学习模型
65 6
|
15天前
|
存储 数据采集 数据库
用 Python 爬取淘宝商品价格信息时需要注意什么?
使用 Python 爬取淘宝商品价格信息时,需注意法律和道德规范,遵守法律法规和平台规定,避免非法用途。技术上,可选择 Selenium 和 Requests 库,处理反爬措施如 IP 限制、验证码识别和请求频率控制。解析页面数据时,确定数据位置并清洗格式。数据存储可选择 CSV、Excel、JSON 或数据库,定期更新并去重。还需进行错误处理和日志记录,确保爬虫稳定运行。
|
15天前
|
数据采集 Web App开发 iOS开发
如何利用 Python 的爬虫技术获取淘宝天猫商品的价格信息?
本文介绍了使用 Python 爬虫技术获取淘宝天猫商品价格信息的两种方法。方法一使用 Selenium 模拟浏览器操作,通过定位页面元素获取价格;方法二使用 Requests 和正则表达式直接请求页面内容并提取价格。每种方法都有详细步骤和代码示例,但需注意反爬措施和法律法规。
|
19天前
|
机器学习/深度学习 数据采集 算法框架/工具
使用Python实现智能生态系统监测与保护的深度学习模型
使用Python实现智能生态系统监测与保护的深度学习模型
55 4
|
1月前
|
机器学习/深度学习 API 计算机视觉
基于Python_opencv人脸录入、识别系统(应用dlib机器学习库)(下)
基于Python_opencv人脸录入、识别系统(应用dlib机器学习库)(下)
22 2
|
1月前
|
机器学习/深度学习 存储 算法
基于Python_opencv人脸录入、识别系统(应用dlib机器学习库)(上)
基于Python_opencv人脸录入、识别系统(应用dlib机器学习库)(上)
29 1