欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

 更新時(shí)間:2014年01月03日 14:56:33   作者:  
這篇文章主要介紹了python獲取CPU和內(nèi)存信息的思路與實(shí)現(xiàn),有需要的朋友可以參考一下

大家都知道,linux里一切皆為文件,在linux/unix的根目錄下,有個(gè)/proc目錄,這個(gè)/proc 是一種內(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)改變設(shè)置(通過改變內(nèi)核參數(shù))。與其他文件系統(tǒng)不同,/proc 存在于內(nèi)存而不是硬盤中。proc 文件系統(tǒng)提供的信息如下:

•進(jìn)程信息:系統(tǒng)中的任何一個(gè)進(jìn)程,在 proc 的子目錄中都有一個(gè)同名的進(jìn)程 ID,可以找到 cmdline、mem、root、stat、statm,以及 status。某些信息只有超級用戶可見,例如進(jìn)程根目錄。每一個(gè)單獨(dú)含有現(xiàn)有進(jìn)程信息的進(jìn)程有一些可用的專門鏈接,系統(tǒng)中的任何一個(gè)進(jìn)程都有一個(gè)單獨(dú)的自鏈接指向進(jìn)程信息,其用處就是從進(jìn)程中獲取命令行信息。
•系統(tǒng)信息:如果需要了解整個(gè)系統(tǒng)信息中也可以從/proc/stat 中獲得,其中包括 CPU 占用情況、磁盤空間、內(nèi)存對換、中斷等。
•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 命令查看相關(guān)信息:

復(fù)制代碼 代碼如下:

liujl@liujl-ThinkPad-Edge-E431:~/mybash$ cat /proc/cpuinfo
processor : 0
vendor_id : GenuineIntel
cpu family : 6
model  : 58
model name : Intel(R) Core(TM) i5-3230M 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

。。。 。。。

復(fù)制代碼 代碼如下:

liujl@liujl-ThinkPad-Edge-E431:~/mybash$ cat /proc/meminfo
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編程的方式獲取需求的信息。

1、獲取cpu的信息

復(fù)制代碼 代碼如下:

#! /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)行如下:

復(fù)制代碼 代碼如下:

liujl@liujl-ThinkPad-Edge-E431:~/mypython$ python CPU1.py
CPUinfo[proc0]=Intel(R) Core(TM) i5-3230M CPU @ 2.60GHz
CPUinfo[proc1]=Intel(R) Core(TM) i5-3230M CPU @ 2.60GHz
CPUinfo[proc2]=Intel(R) Core(TM) i5-3230M CPU @ 2.60GHz
CPUinfo[proc3]=Intel(R) Core(TM) i5-3230M CPU @ 2.60GHz

2、獲取內(nèi)存信息

復(fù)制代碼 代碼如下:

#! /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é)果如下:

復(fù)制代碼 代碼如下:

liujl@liujl-ThinkPad-Edge-E431:~/mypython$ python meminfo.py
Total memory:3593316 kB
Free memory:2113712 kB

相關(guān)文章

  • Python工程實(shí)踐之np.loadtxt()讀取數(shù)據(jù)

    Python工程實(shí)踐之np.loadtxt()讀取數(shù)據(jù)

    為了方便使用和記憶,有時(shí)候我們會把numpy.loadtxt()縮寫成np.loadtxt(),這篇文章主要給大家介紹了關(guān)于Python工程實(shí)踐之np.loadtxt()讀取數(shù)據(jù)的相關(guān)資料,需要的朋友可以參考下
    2023-07-07
  • Django REST framework 異常處理

    Django REST framework 異常處理

    本文將結(jié)合實(shí)例代碼,介紹Django REST framework 異常處理,文中通過示例代碼介紹的非常詳細(xì),需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-07-07
  • 關(guān)于NumPy中asarray的用法及說明

    關(guān)于NumPy中asarray的用法及說明

    這篇文章主要介紹了關(guān)于NumPy中asarray的用法及說明,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-07-07
  • Python使用Matplotlib實(shí)現(xiàn)雨點(diǎn)圖動畫效果的方法

    Python使用Matplotlib實(shí)現(xiàn)雨點(diǎn)圖動畫效果的方法

    這篇文章主要介紹了Python使用Matplotlib實(shí)現(xiàn)雨點(diǎn)圖動畫效果的方法,結(jié)合實(shí)例形式分析了win10安裝ffmpeg及animation函數(shù)的使用相關(guān)操作技巧,需要的朋友可以參考下
    2017-12-12
  • Python爬蟲實(shí)現(xiàn)的根據(jù)分類爬取豆瓣電影信息功能示例

    Python爬蟲實(shí)現(xiàn)的根據(jù)分類爬取豆瓣電影信息功能示例

    這篇文章主要介紹了Python爬蟲實(shí)現(xiàn)的根據(jù)分類爬取豆瓣電影信息功能,結(jié)合完整實(shí)例形式分析了Python針對電影信息分類抓取的相關(guān)實(shí)現(xiàn)技巧,需要的朋友可以參考下
    2019-09-09
  • Python讀寫鎖實(shí)現(xiàn)實(shí)現(xiàn)代碼解析

    Python讀寫鎖實(shí)現(xiàn)實(shí)現(xiàn)代碼解析

    這篇文章主要介紹了Python讀寫鎖實(shí)現(xiàn)實(shí)現(xiàn)代碼解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-11-11
  • TensorFlow實(shí)現(xiàn)從txt文件讀取數(shù)據(jù)

    TensorFlow實(shí)現(xiàn)從txt文件讀取數(shù)據(jù)

    今天小編就為大家分享一篇TensorFlow實(shí)現(xiàn)從txt文件讀取數(shù)據(jù),具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-02-02
  • python pandas生成時(shí)間列表

    python pandas生成時(shí)間列表

    這篇文章主要介紹了python pandas生成時(shí)間列表,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-06-06
  • pytorch關(guān)于Tensor的數(shù)據(jù)類型說明

    pytorch關(guān)于Tensor的數(shù)據(jù)類型說明

    這篇文章主要介紹了pytorch關(guān)于Tensor的數(shù)據(jù)類型說明,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-07-07
  • 在Mac中配置Python虛擬環(huán)境過程解析

    在Mac中配置Python虛擬環(huán)境過程解析

    這篇文章主要介紹了在Mac中配置Python虛擬環(huán)境過程解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-06-06

最新評論