python統計電腦記憶體,cpu,磁碟使用情況

2021-10-08 11:32:18 字數 2319 閱讀 3044

import psutil   # pip install psutil

# 獲取本機磁碟使用率和剩餘空間g資訊

def get_disk_info():

# 迴圈磁碟分割槽

content = ""

for disk in psutil.disk_partitions():

# 讀寫方式 光碟 or 有效磁碟型別

if 'cdrom' in disk.opts or disk.fstype == '':

continue

disk_name_arr = disk.device.split(':')

disk_name = disk_name_arr[0]

disk_info = psutil.disk_usage(disk.device)

# 磁碟剩餘空間,單位g

free_disk_size = disk_info.free//1024//1024//1024

# 當前磁碟使用率和剩餘空間g資訊

info = "%s盤使用率:%s%%, 剩餘空間:%ig \n" % (disk_name, str(disk_info.percent), free_disk_size)

# print(info)

# 拼接多個磁碟的資訊

content = content + info

print(content)

# return content

# cpu資訊

def get_cpu_info():

cpu_percent = psutil.cpu_percent(interval=1)

cpu_info = "cpu使用率:%i%%" % cpu_percent

print(cpu_info)

# return cpu_info

# 記憶體資訊

def get_memory_info():

virtual_memory = psutil.virtual_memory()

used_memory = virtual_memory.used/1024/1024/1024

free_memory = virtual_memory.free/1024/1024/1024

memory_percent = virtual_memory.percent

memory_info = "記憶體使用:%0.2fg,使用率%0.1f%%,剩餘記憶體:%0.2fg" % (used_memory, memory_percent, free_memory)

print(memory_info)

# return memory_info

# 記憶體資訊

def get_memory_info2():

virtual_memory = psutil.virtual_memory()

virtual_memory_count = bytes2human(virtual_memory.total)

used_memory = bytes2human(virtual_memory.used)

free_memory = bytes2human(virtual_memory.free)

memory_percent = virtual_memory.percent

memory_info = "總共記憶體:%s, 記憶體使用:%s,使用率%0.1f%%,剩餘記憶體:%s" % (virtual_memory_count,used_memory, memory_percent, free_memory)

print(memory_info)

# return memory_info

def bytes2human(n):

"""記憶體單位轉換

:param n:

:return:

"""symbols = ('k', 'm', 'g', 't', 'p', 'e', 'z', 'y')

prefix = {}

for i, s in enumerate(symbols):

prefix[s] = 1 << (i + 1) * 10

for s in reversed(symbols):

if n >= prefix[s]:

value = float(n) / prefix[s]

return '%.1f%s' % (value, s)

return '%sb' % n

get_disk_info()

get_cpu_info()

get_memory_info()

get_memory_info2()

手機cpu和電腦cpu

我記得一次看廣告,華為的麒麟cpu也有幾ghz,貌似跟我的amd r5 2600是同個量級.那這倆為啥沒見廣泛互通呢?作為小白能看明白的引數除了主頻睿頻核心數工藝多少奈米,好像睿頻就是cpu執行程式時自動加速到某個頻率?了解了後發現,主要有以下原因造成二者差距 1.架構不同,電腦cpu是x86x64...

電腦硬體學習(主機板,CPU,記憶體,硬碟,顯示卡)

主機板 asus華碩 p8b75,p8h61 giga技嘉,msi微星,colorful七彩虹,biostar映泰 cpu intel英特爾,amd超微 記憶體 只是傳輸資料,記憶體的工作頻率越高,那在相同時間內可以傳輸的資料量就越大.可以 這麼理解,記憶體的作用其實就像是公路,cpu運算產生的資料...

電腦主機選購 CPU

1 cpu是什麼?1 快取 一級快取,二級快取,快取,間接的影響到了cpu的速度。記憶體執行速度慢,cpu執行速度很快,這樣cpu就會等待記憶體,大大降低的執行效率,所以引入了快取機制,把資料先載入到快取,這樣子就可以緩解兩者速度不匹配的。2 核數 核數是cpu的核心,單核,雙核,四核,八核。最早的...