在python中查看设备cpu和内存占用情况的代码
时间: 2023-10-18 11:28:38 浏览: 97
你可以使用Python的`psutil`库来查看设备的CPU和内存占用情况。以下是一个简单的示例代码:
```python
import psutil
# 查看CPU占用情况
cpu_percent = psutil.cpu_percent(interval=1)
print("CPU占用率:{}%".format(cpu_percent))
# 查看内存占用情况
mem = psutil.virtual_memory()
mem_total = mem.total # 总内存大小
mem_used = mem.used # 已使用的内存大小
mem_percent = mem.percent # 内存占用率
print("内存总大小:{}MB".format(round(mem_total/(1024*1024), 2)))
print("已使用内存大小:{}MB".format(round(mem_used/(1024*1024), 2)))
print("内存占用率:{}%".format(mem_percent))
```
注意:`psutil`库需要先进行安装,你可以使用pip命令进行安装,如下:
```
pip install psutil
```
相关问题
在python中查看app的cpu和内存占用情况的代码
同样使用 `psutil` 库,你可以通过以下代码来查看指定应用的CPU和内存占用情况:
```python
import psutil
# 获取所有进程信息
processes = list(psutil.process_iter())
for process in processes:
try:
# 获取进程名称
name = process.name()
# 判断进程是否为指定应用
if name == "应用名称":
# 获取CPU占用率
cpu_percent = process.cpu_percent(interval=1)
print("应用CPU占用率:{}%".format(cpu_percent))
# 获取内存占用情况
mem_info = process.memory_info()
mem_rss = mem_info.rss # 非交换内存大小
mem_vms = mem_info.vms # 虚拟内存大小
print("应用内存占用情况:")
print("非交换内存大小:{}MB".format(round(mem_rss/(1024*1024), 2)))
print("虚拟内存大小:{}MB".format(round(mem_vms/(1024*1024), 2)))
except (psutil.NoSuchProcess, psutil.AccessDenied, psutil.ZombieProcess):
pass
```
注意:将代码中的 `"应用名称"` 修改为你想要查看的应用程序的名称即可。如果你不知道应用程序的名称,可以使用 `psutil` 库提供的 `pid_exists` 方法来判断指定包名的应用是否在运行:
```python
import psutil
package_name = "com.example.app"
pid = None
for process in psutil.process_iter():
try:
# 获取进程名称和进程ID
name = process.name()
ppid = process.ppid()
# 判断进程是否为指定应用
if name == "app_process32" and ppid == 1:
cmdline = process.cmdline()
if package_name in " ".join(cmdline):
pid = process.pid
break
except (psutil.NoSuchProcess, psutil.AccessDenied, psutil.ZombieProcess):
pass
if pid is None:
print("应用未运行")
else:
print("应用正在运行,进程ID:{}".format(pid))
```
注意:将代码中的 `"com.example.app"` 修改为你想要查看的应用程序的包名即可。
python 输出cpu占用率和内存占用率
可以使用 Python 中的 psutil 模块来获取 CPU 占用率和内存占用率。以下是示例代码:
```python
import psutil
# 获取 CPU 占用率
cpu_percent = psutil.cpu_percent(interval=1)
print(f"CPU 占用率: {cpu_percent}%")
# 获取内存占用率
mem = psutil.virtual_memory()
mem_percent = mem.percent
print(f"内存占用率: {mem_percent}%")
```
其中,`interval` 参数表示获取 CPU 占用率的时间间隔,单位为秒。在本例中,我们设置为 1 秒钟。`psutil.virtual_memory()` 函数返回一个包含当前内存使用情况的对象,我们可以通过 `percent` 属性获取内存占用率。
阅读全文