python脚本---使用python监控当前系统的CPU、内存、根目录、IP地址等信息

使用python编写一个监控脚本,放在Linux系统运行。监控的要求如下:

1.显示当前时间

2.脚本运行之后监控10s,每隔一秒钟输出一次信息

3.显示当前系统CPU的逻辑核数、平均使用率

4.显示总内存的大小(单位M),内存的使用率

5.显示根目录的大小(单位M),根目录的使用率

6.本机的IP地址是多少,网络使用情况,收发了多少m的数据

[root@xieshan python-test]# vim monitor.py 
[root@xieshan python-test]# cat monitor.py 
import psutil
import datetime
import time
def func1():
    # CPU的逻辑核数
    cpu_count = psutil.cpu_count()
    # cpu的使用率
    cup_per = psutil.cpu_percent(interval=0.5) # 0.5刷新频率
    print(f"cpu的逻辑核数为{cpu_count},cpu的平均使用率为{cup_per}")
    # 内存信息
    memory_info = psutil.virtual_memory()
    # 总内存
    memory_total = memory_info.total / 1024 / 1024
    # 内存使用率
    #memory_per = (memory_total - memory_info.available) / memory_total * 100
    memory_per = memory_info.percent
    print(f"总内存大小为{memory_total}M,内存的使用率为{memory_per}")
    # 硬盘信息
    disk_info = psutil.disk_usage("/") # 根目录磁盘信息
    #print(disk_info)
    # 根目录大小
    disk_total = disk_info.total
    # 根目录使用情况
    disk_per = float(disk_info.used / disk_total * 100 )
    print(f"根目录大小为{disk_total / 1024 / 1024}M,根目录使用率为{round(disk_per,2)}")
    # 网络使用情况
    net = psutil.net_io_counters()
    #print(net)
    # 网卡配置信息
    net_ipy = psutil.net_if_addrs()
    #print(f"net_ipy {net_ipy}")
    net_ip = net_ipy['ens33'][0][1]
    print(f"本机的IP地址为{net_ip}")
    # 收取数据
    net_recv = float( net.bytes_recv / 1024 /1024)
    # 发送数据
    net_sent = float(net.bytes_sent /1024 /1024)
    print(f"网络收取{round(net_recv,2)}M的数据,发送{round(net_sent,2)}M的数据")
    # 获取当前系统时间
    current_time = datetime.datetime.now().strftime("%F %T") # %F年月日 %T时分秒
    print(f"当前时间是:{current_time}")
    time.sleep(1)

start = time.time()
end = time.time()
count = 0
while end - start <= 10:
    count += 1
    end = time.time()
    print(f"执行第{count}次".center(50,'*'))
    func1()
[root@xieshan python-test]# 

执行结果如下:

[root@xieshan python-test]# python3 monitor.py 
**********************执行第1次***********************
cpu的逻辑核数为1,cpu的平均使用率为2.0
总内存大小为972.5546875M,内存的使用率为41.2
根目录大小为17394.0M,根目录使用率为22.26
本机的IP地址为192.168.0.43
网络收取186.84M的数据,发送4.65M的数据
当前时间是:2022-06-20 18:32:53
**********************执行第2次***********************
cpu的逻辑核数为1,cpu的平均使用率为0.0
总内存大小为972.5546875M,内存的使用率为41.2
根目录大小为17394.0M,根目录使用率为22.26
本机的IP地址为192.168.0.43
网络收取186.84M的数据,发送4.65M的数据
当前时间是:2022-06-20 18:32:54
**********************执行第3次***********************
cpu的逻辑核数为1,cpu的平均使用率为0.0
总内存大小为972.5546875M,内存的使用率为41.2
根目录大小为17394.0M,根目录使用率为22.26
本机的IP地址为192.168.0.43
网络收取186.84M的数据,发送4.65M的数据
当前时间是:2022-06-20 18:32:56
**********************执行第4次***********************
cpu的逻辑核数为1,cpu的平均使用率为0.0
总内存大小为972.5546875M,内存的使用率为41.2
根目录大小为17394.0M,根目录使用率为22.26
本机的IP地址为192.168.0.43
网络收取186.85M的数据,发送4.65M的数据
当前时间是:2022-06-20 18:32:57
**********************执行第5次***********************
cpu的逻辑核数为1,cpu的平均使用率为0.0
总内存大小为972.5546875M,内存的使用率为41.2
根目录大小为17394.0M,根目录使用率为22.26
本机的IP地址为192.168.0.43
网络收取186.85M的数据,发送4.65M的数据
当前时间是:2022-06-20 18:32:59
**********************执行第6次***********************
cpu的逻辑核数为1,cpu的平均使用率为0.0
总内存大小为972.5546875M,内存的使用率为41.2
根目录大小为17394.0M,根目录使用率为22.26
本机的IP地址为192.168.0.43
网络收取186.85M的数据,发送4.65M的数据
当前时间是:2022-06-20 18:33:00
**********************执行第7次***********************
cpu的逻辑核数为1,cpu的平均使用率为2.0
总内存大小为972.5546875M,内存的使用率为41.2
根目录大小为17394.0M,根目录使用率为22.26
本机的IP地址为192.168.0.43
网络收取186.85M的数据,发送4.65M的数据
当前时间是:2022-06-20 18:33:02
**********************执行第8次***********************
cpu的逻辑核数为1,cpu的平均使用率为0.0
总内存大小为972.5546875M,内存的使用率为41.2
根目录大小为17394.0M,根目录使用率为22.26
本机的IP地址为192.168.0.43
网络收取186.85M的数据,发送4.65M的数据
当前时间是:2022-06-20 18:33:03
[root@xieshan python-test]# 

  • 7
    点赞
  • 35
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
OpenStack是一套开源的云计算平台,它可以帮助用户快速构建私有云、公有云和混合云等云计算环境。OpenStack的安装过程比较复杂,需要一定的技术水平和经验。本文将介绍OpenStack的脚本安装详细步骤。 1. 安装操作系统 首先需要安装一个基于Linux的操作系统,建议使用Ubuntu Server或CentOS等发行版。安装过程中需要配置网络、SSH等基本环境。 2. 安装必要软件 在安装OpenStack之前,需要安装一些必要的软件,包括Python、MySQL、RabbitMQ、Memcached等。可以使用以下命令进行安装: Ubuntu Server: ``` sudo apt-get install python-dev python-pip python-mysqldb mysql-server rabbitmq-server memcached python-memcached ``` CentOS: ``` sudo yum install python-devel python-pip MySQL-python mysql-server rabbitmq-server memcached python-memcached ``` 3. 下载安装脚本 可以从OpenStack官网下载安装脚本,也可以使用以下命令进行下载: ``` git clone https://github.com/openstack-dev/devstack.git ``` 4. 配置安装脚本 在安装脚本根目录下,有一个名为local.conf的文件,需要对其进行配置。以下是一个简单的配置示例: ``` [[local|localrc]] HOST_IP=192.168.1.100 ADMIN_PASSWORD=yourpassword DATABASE_PASSWORD=yourpassword RABBIT_PASSWORD=yourpassword SERVICE_PASSWORD=yourpassword ``` 其中,HOST_IP指定了OpenStack的管理地址,ADMIN_PASSWORD、DATABASE_PASSWORD、RABBIT_PASSWORD和SERVICE_PASSWORD指定了不同的密码。 5. 运行安装脚本 在配置好安装脚本后,使用以下命令运行脚本: ``` cd devstack ./stack.sh ``` 运行过程中需要输入一些配置信息,按照提示进行操作即可。 6. 访问OpenStack控制台 安装完成后,可以通过浏览器访问OpenStack的控制台。默认情况下,控制台地址为http://HOST_IP。 以上就是OpenStack脚本安装的详细步骤,需要注意的是,安装过程中可能会遇到一些问题,需要根据错误提示进行调试和解决。同时,建议在安装前了解OpenStack的基本概念和架构,以便更好地理解和使用
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值