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的核心,單核,雙核,四核,八核。最早的...