Python CPU 和 RAM 内存使用情况

标签 python cpu ram psutil

我正在编写一个写入 CPU 和 RAM 使用情况的脚本,我想添加使用 1% CPU 或 RAM 的每个进程的列表

import datetime ,psutil ,time ,subprocess

mem_usage = (psutil.virtual_memory())
cpu_usage = psutil.cpu_percent(interval=1)
cmd = "WMIC PROCESS get Caption,ProcessId"
proc = subprocess.Popen(cmd, shell=True, stdout=subprocess.PIPE)

d_h = datetime.datetime.now().strftime("%Y/%m/%d %H:%M:%S")
f = open('dane.txt', 'a')
f.write("DATE: "+d_h+'\n')
f.write("MEM USAGE: "+(str(mem_usage)+'\n'))
f.write("CPU USAGE: "+(str(cpu_usage)+"%"'\n'))
f.write("CPU PROCESS LIST: "+""+'\n')
for proc in psutil.process_iter():
    f.write(str(proc.name)+'\n')
f.write(" "+'\n')
f.close()

我希望它看起来像这样

文件.txt

DATE & TIME
CPU_USAGE: 45%
MEM_USAGE: 88%
PROCESS_LIST:
list all process usage 1% RAM or CPU

提前致谢

最佳答案

for proc in psutil.process_iter():
    f.write(str(proc.name())+'\n')

关于Python CPU 和 RAM 内存使用情况,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53618151/

相关文章:

linux - 重击 :/proc/sys/vm/drop_caches: Permission denied

python - 更新 MySQL 中的数百万行——何时提交

python - 如何删除数据框中间隔之间的值

python - 从 Python 3.7 conda 环境中在 Spyder 下导入 numpy 时出现 ImportError

linux-kernel - 为什么 cpu "insn per cycle"在类似的 cpu 中不同, "MONITOR-MWAIT"在 Linux 中如何工作?

java - 获取特定进程的CPU使用率

python-3.x - 如何在每个 for 循环后清除 ram?

python - 对从一个 df 到另一行的大量行执行操作的最佳方法是什么?

gpu - 现代 GPU 是基于 RISC 还是基于 CISC?

mysql - MySQL最大内存使用量