写一个监控Linux系统运行的python脚本
时间: 2024-05-09 07:20:58 浏览: 209
以下是一个简单的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来停止运行。
相关问题
在Linux上使用python脚本执行定时监控命令
要在Linux上使用Python脚本执行定时监控命令,你可以使用以下步骤:
1. 创建一个Python脚本,例如`monitor.py`。
2. 使用`os.system`函数或`subprocess`模块中的`run`函数来执行要监控的命令。例如,如果要监控一个名为`example.sh`的Shell脚本,可以使用以下代码:
```python
import subprocess
subprocess.run(['./example.sh'])
```
3. 使用`time`模块中的`sleep`函数来设置监控间隔。例如,如果要每隔5分钟执行一次监控命令,可以使用以下代码:
```python
import time
import subprocess
while True:
subprocess.run(['./example.sh'])
time.sleep(300) # 300秒,即5分钟
```
4. 使用Linux的定时任务工具`crontab`来定期运行Python脚本。打开终端并输入`crontab -e`来编辑当前用户的定时任务列表。在文件末尾添加以下行:
```
*/5 * * * * /usr/bin/python3 /path/to/monitor.py
```
这将在每个小时的每个五分钟执行一次`monitor.py`脚本。请将`/path/to/monitor.py`替换为您的脚本的实际路径。
5. 保存并退出`crontab`编辑器。您的Python脚本现在将在指定的时间间隔内定期运行,并执行您要监控的命令。
linux自动化python脚本
Linux自动化Python脚本是一种能够自动执行Linux系统中各种任务的脚本,使用Python编写。这种脚本可以帮助管理员自动化一些重复性的工作,提高工作效率。例如,可以使用Python脚本自动备份数据、自动化部署应用程序、自动化监控系统性能等。同时,Python作为一种高级编程语言,具有易读易写、可扩展性强等特点,非常适合用于编写自动化脚本。
阅读全文