用python写一个监控内存的脚本
时间: 2024-05-12 22:19:22 浏览: 127
以下是一个简单的Python脚本,可以监控当前系统的内存使用情况并输出到控制台:
```python
import psutil
while True:
# 获取系统内存使用情况
mem = psutil.virtual_memory()
print(f'Total Memory: {mem.total / 1024 / 1024:.2f} MB')
print(f'Available Memory: {mem.available / 1024 / 1024:.2f} MB')
print(f'Used Memory: {mem.used / 1024 / 1024:.2f} MB')
print(f'Memory Usage Percentage: {mem.percent}%')
# 等待1秒钟后再次获取内存使用情况
time.sleep(1)
```
该脚本使用了`psutil`模块,该模块提供了一些系统信息获取的接口,包括内存使用情况。在循环中,我们使用`psutil.virtual_memory()`函数获取当前系统的内存使用情况,并打印出来。为了避免过于频繁的输出,我们加了一个1秒钟的等待时间。
相关问题
用python写一个自动化监控脚本
好的,以下是一个基本的自动化监控脚本的示例,它使用Python 3编写,并使用psutil和datetime库:
``` python
import psutil
import datetime
import time
cpu_threshold = 75 # CPU利用率阈值
mem_threshold = 75 # 内存利用率阈值
while True:
# 获取当前时间
now = datetime.datetime.now()
# 获取CPU利用率和内存利用率
cpu_usage = psutil.cpu_percent(interval=1)
mem_usage = psutil.virtual_memory().percent
# 判断是否超过阈值
if cpu_usage > cpu_threshold or mem_usage > mem_threshold:
# 打印警告信息
print(f"[{now}] CPU: {cpu_usage}%, Memory: {mem_usage}%")
# 进行相应的处理操作,比如发送邮件、执行命令等
# 等待5秒后再次监控
time.sleep(5)
```
以上代码会不断地监控CPU和内存的利用率,如果超过预设的阈值,就会打印警告信息。你可以根据实际需要进行相应的处理操作,比如发送邮件、执行命令等。
写一个监控Linux系统运行的python脚本
以下是一个简单的Python脚本,可以监控Linux系统的CPU和内存使用情况,并将结果输出到控制台。
```
import psutil
import time
def get_cpu_usage():
return psutil.cpu_percent()
def get_mem_usage():
return psutil.virtual_memory().percent
while True:
cpu_usage = get_cpu_usage()
mem_usage = get_mem_usage()
print("CPU Usage: {}%".format(cpu_usage))
print("Memory Usage: {}%".format(mem_usage))
time.sleep(1)
```
该脚本使用了psutil模块来获取CPU和内存使用情况。get_cpu_usage()函数返回当前CPU的使用率,get_mem_usage()函数返回当前内存的使用率。然后,脚本使用一个无限循环来不断输出CPU和内存使用情况,并在每次输出后暂停1秒钟。
该脚本可以在Linux系统中运行,并且可以使用Ctrl+C来停止运行。
阅读全文