Python獲取計算機記憶體硬碟CPU資訊

2021-08-30 17:26:51 字數 1672 閱讀 8834

安裝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 中,記憶體主要分為五個區,分別是 區是用來儲存程式的所有 以及字串常量等在編譯期間就能確定的值,在程式的整個生命週期內,在常量資料區的資料都是可用的。在這個區域內,所有的資...