多多色-多人伦交性欧美在线观看-多人伦精品一区二区三区视频-多色视频-免费黄色视屏网站-免费黄色在线

國(guó)內(nèi)最全I(xiàn)T社區(qū)平臺(tái) 聯(lián)系我們 | 收藏本站
阿里云優(yōu)惠2
您當(dāng)前位置:首頁(yè) > 互聯(lián)網(wǎng) > 使用python獲取CPU和內(nèi)存信息的思路與實(shí)現(xiàn)(linux系統(tǒng))

使用python獲取CPU和內(nèi)存信息的思路與實(shí)現(xiàn)(linux系統(tǒng))

來源:程序員人生   發(fā)布時(shí)間:2014-11-18 08:48:40 閱讀次數(shù):4009次

linux里1切皆為文件,在linux/unix的根目錄下,有個(gè)/proc目錄,這個(gè)/proc 是1種內(nèi)核和內(nèi)核模塊用來向進(jìn)程(process)發(fā)送信息的機(jī)制(所以叫做“/proc”),這個(gè)偽文件系統(tǒng)允許與內(nèi)核內(nèi)部數(shù)據(jù)結(jié)構(gòu)交互,獲得有關(guān)進(jìn)程的有用信息,在運(yùn)行中(on the fly)改變?cè)O(shè)置(通過改變內(nèi)核參數(shù))。與其他文件系統(tǒng)不同,/proc 存在于內(nèi)存而不是硬盤中。proc 文件系統(tǒng)提供的信息以下:

?進(jìn)程信息:系統(tǒng)中的任何1個(gè)進(jìn)程,在 proc 的子目錄中都有1個(gè)同名的進(jìn)程 ID,可以找到 cmdline、mem、root、stat、statm,和 status。某些信息只有超級(jí)用戶可見,例如進(jìn)程根目錄。每個(gè)單獨(dú)含有現(xiàn)有進(jìn)程信息的進(jìn)程有1些可用的專門鏈接,系統(tǒng)中的任何1個(gè)進(jìn)程都有1個(gè)單獨(dú)的自鏈接指向進(jìn)程信息,其用途就是從進(jìn)程中獲得命令行信息。
?系統(tǒng)信息:如果需要了解全部系統(tǒng)信息中也能夠從/proc/stat 中取得,其中包括 CPU 占用情況、磁盤空間、內(nèi)存對(duì)換、中斷等。
?CPU 信息:利用/proc/CPUinfo 文件可以取得中央處理器確當(dāng)前準(zhǔn)確信息。
?負(fù)載信息:/proc/loadavg 文件包括系統(tǒng)負(fù)載信息。
?系統(tǒng)內(nèi)存信息:/proc/meminfo 文件包括系統(tǒng)內(nèi)存的詳細(xì)信息,其中顯示物理內(nèi)存的數(shù)量、可用交換空間的數(shù)量,和空閑內(nèi)存的數(shù)量等。

這樣,你可以通過cat 命令查看相干信息:

processor : 0
vendor_id : GenuineIntel
cpu family : 6
model  : 58
model name : Intel(R) Core(TM) i5⑶230M CPU @ 2.60GHz
stepping : 9
microcode : 0x15
cpu MHz  : 1200.000
cache size : 3072 KB
physical id : 0
siblings : 4
core id  : 0
cpu cores : 2
apicid  : 0

――――――――――――――――――――――

MemTotal:        3593316 kB
MemFree:         2145916 kB
Buffers:           93372 kB
Cached:           684864 kB
SwapCached:            0 kB
Active:           706564 kB
Inactive:         554052 kB
Active(anon):     483996 kB
Inactive(anon):   178388 kB
Active(file):     222568 kB
Inactive(file):   375664 kB
――――――――――――――――――――――――――――――――

下面介紹如何通過python編程的方式獲得需求的信息:
#! /usr/bin/env python
#Filename:CPU1.py

from __future__ import print_function
from collections import OrderedDict
import pprint

def CPUinfo():
    '''Return the info in /proc/cpuinfo
    as a dirctionary in the follow format:
    CPU_info['proc0']={...}
    CPU_info['proc1']={...}
    '''

    CPUinfo=OrderedDict()
    procinfo=OrderedDict()

    nprocs = 0
    with open('/proc/cpuinfo') as f:
        for line in f:
            if not line.strip():
                #end of one processor
                CPUinfo['proc%s' % nprocs]=procinfo
                nprocs = nprocs+1
                #Reset
                procinfo=OrderedDict()
            else:
                if len(line.split(':')) == 2:
                    procinfo[line.split(':')[0].strip()] = line.split(':')[1].strip()
                else:
                    procinfo[line.split(':')[0].strip()] = ''
    return CPUinfo

if __name__ == '__main__':
    CPUinfo = CPUinfo()
    for processor in CPUinfo.keys():
        print('CPUinfo[{0}]={1}'.format(processor,CPUinfo[processor]['model name']))

運(yùn)行以下:
CPUinfo[proc0]=Intel(R) Core(TM) i5⑶230M CPU @ 2.60GHz
CPUinfo[proc1]=Intel(R) Core(TM) i5⑶230M CPU @ 2.60GHz
CPUinfo[proc2]=Intel(R) Core(TM) i5⑶230M CPU @ 2.60GHz
CPUinfo[proc3]=Intel(R) Core(TM) i5⑶230M CPU @ 2.60GHz
獲得內(nèi)存信息:
#! /usr/bin/env python
#Filename:meminfo.py

from __future__ import print_function
from collections import OrderedDict

def meminfo():
    '''return the info of /proc/meminfo
    as a dictionary
    '''
    meminfo = OrderedDict()

    with open('/proc/meminfo') as f:
        for line in f:
            meminfo[line.split(':')[0]] = line.split(':')[1].strip()
    return meminfo


if __name__ == '__main__':
    meminfo = meminfo()

    print("Total memory:{0}".format(meminfo['MemTotal']))
    print("Free memory:{0}".format(meminfo['MemFree']))

結(jié)果以下:

Total memory:3593316 kB
Free memory:2113712 kB



生活不易,碼農(nóng)辛苦
如果您覺得本網(wǎng)站對(duì)您的學(xué)習(xí)有所幫助,可以手機(jī)掃描二維碼進(jìn)行捐贈(zèng)
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關(guān)閉
程序員人生
主站蜘蛛池模板: 噜噜影院在线视频在线观看 | 永久在线观看视频 | 免费一级特黄欧美大片久久网 | 国产婷婷高清在线观看免费 | 男人午夜小视频 | 91sao国产在线观看 | 欧美日韩a级a| 午夜福免费福利在线观看 | 国产三级在线播放 | 国产亚洲精品国产 | 国产一区二区三区日韩 | 欧美午夜色视频国产精品 | 性欧美video另类hd尤物 | 最新国产一区二区精品久久 | 国产午夜精品久久久久九九 | 国产香蕉一区二区精品视频 | 高清不卡一区二区三区 | 成人影院vs一区二区 | 国产xxxxx| 亚洲免费视频网站 | 日韩在线看片 | 羞羞色院91蜜桃在线观看 | 亚洲一区二区成人 | 一二三四视频中文字幕在线看 | 性欧美高清极品xx | 最近在线中文字幕免费版 | 看一级毛片国产一级毛片 | 福利视频99 | 最新国产大片高清视频 | 视频免费视频观看网站 | 亚洲精品美女视频 | 日韩欧美在线第一页 | 欧美极品xxxxⅹ另类 | 国产精品第3页 | 99福利网 | 国产亚洲精品激情都市 | 欧美日韩亚洲国产精品 | 亚洲精品在线播放视频 | 国产精品v| 亚洲图片另类图片 | 国产一级淫片a免费播放口欧美 |