查询,内存,CPU使用情况的脚本
时间: 2024-09-06 11:06:14 浏览: 33
shell脚本监控系统负载、CPU和内存使用情况
查询内存和CPU使用情况的脚本可以用多种编程语言编写,例如Python、Shell等。这里提供一个简单的Python脚本示例,用于查询系统的内存和CPU使用率。
```python
import os
import psutil
def get_cpu_usage():
"""获取CPU使用率"""
return psutil.cpu_percent(interval=1)
def get_memory_info():
"""获取内存信息"""
memory = psutil.virtual_memory()
return {
'total': memory.total,
'used': memory.used,
'free': memory.free,
'percent': memory.percent
}
def get_swap_info():
"""获取交换分区信息"""
swap = psutil.swap_memory()
return {
'total': swap.total,
'used': swap.used,
'free': swap.free,
'percent': swap.percent
}
if __name__ == '__main__':
cpu_usage = get_cpu_usage()
memory_info = get_memory_info()
swap_info = get_swap_info()
print(f"CPU Usage: {cpu_usage}%")
print(f"Memory Usage: {memory_info['percent']}% (Total: {memory_info['total'] / (1024 ** 3):.2f} GB, Used: {memory_info['used'] / (1024 ** 3):.2f} GB, Free: {memory_info['free'] / (1024 ** 3):.2f} GB)")
print(f"Swap Usage: {swap_info['percent']}% (Total: {swap_info['total'] / (1024 ** 3):.2f} GB, Used: {swap_info['used'] / (1024 ** 3):.2f} GB, Free: {swap_info['free'] / (1024 ** 3):.2f} GB)")
```
这个脚本使用了`psutil`库来获取系统信息。首先安装psutil库(如果尚未安装):
```bash
pip install psutil
```
运行上述脚本后,它会输出当前的CPU使用率、内存使用情况以及交换分区的使用情况。输出的信息包括总量、已用量、空闲量以及使用百分比。
阅读全文