安裝psutil模組
pip install psutil
匯入psutil模組
import psutil
獲取cpu資訊
#獲取cpu資訊
@staticmethod
def getcpuinfo():
cpu_count = psutil.cpu_count(logical=false) #1代表單核cpu,2代表雙核cpu
xc_count = psutil.cpu_count() #執行緒數,如雙核四執行緒
cpu_slv = round((psutil.cpu_percent(1)), 2) # cpu使用率
list = [cpu_count,xc_count,cpu_slv]
return list
獲取記憶體資訊
#獲取記憶體資訊
@staticmethod
def getmemoryinfo():
memory = psutil.virtual_memory()
total_nc = round(( float(memory.total) / 1024 / 1024 / 1024), 2) # 總記憶體
used_nc = round(( float(memory.used) / 1024 / 1024 / 1024), 2) # 已用記憶體
free_nc = round(( float(memory.free) / 1024 / 1024 / 1024), 2) # 空閒記憶體
syl_nc = round((float(memory.used) / float(memory.total) * 100), 2) # 記憶體使用率
ret_list = [total_nc,used_nc,free_nc,syl_nc]
return ret_list
獲取硬碟資訊
#獲取硬碟資訊
@staticmethod
def getdiskinfo():
list = psutil.disk_partitions() #磁碟列表
ilen = len(list) #磁碟分割槽個數
i=0retlist1=
retlist2=
while i< ilen:
diskinfo = psutil.disk_usage(list[i].device)
total_disk = round((float(diskinfo.total)/1024/1024/1024),2) #總大小
used_disk = round((float(diskinfo.used) / 1024 / 1024 / 1024), 2) #已用大小
free_disk = round((float(diskinfo.free) / 1024 / 1024 / 1024), 2) #剩餘大小
syl_disk = diskinfo.percent
retlist1=[i,list[i].device,total_disk,used_disk,free_disk,syl_disk] #序號,磁碟名稱,
i=i+1
return retlist2
計算機記憶體
1.1 計算機硬體記憶體架構。計算機cpu central processing unit 和記憶體的互動是最頻繁的,記憶體是我們的快取記憶體區。使用者磁碟和cpu的互動,而cpu運轉速度越來越快,磁碟遠遠跟不上cpu的讀寫速度,才設計了記憶體,使用者快取使用者io等待導致cpu的等待成本。但是隨著...
計算機記憶體定址
摘自 1 基本概念 cpu段式管理 段式管理的基本原理是指把乙個程式分成若干個段 segment 進行儲存,每個段都是乙個邏輯實體 logical entity 乙個使用者作業或程序所包含的段對應乙個二維線形虛擬空間,程式通過分段 segmentation 劃分為多個模組,故可以對程式的各個模組分別...
計算機記憶體管理
在計算機中,儲存區域主要分為 他們的執行速率自下而上加快,與之相應的造價越高。其中,硬碟的執行效率最慢,暫存器的效率最快。在c 中,記憶體主要分為五個區,分別是 區是用來儲存程式的所有 以及字串常量等在編譯期間就能確定的值,在程式的整個生命週期內,在常量資料區的資料都是可用的。在這個區域內,所有的資...