最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

python實現監(jiān)控linux性能及進程消耗性能的方法

 更新時間:2014年07月25日 09:22:08   投稿:shichen2014  
這篇文章主要介紹了python實現監(jiān)控linux性能及進程消耗性能的方法,需要的朋友可以參考下

本文以實例形式實現了python監(jiān)控linux性能以及進程消耗性能的方法,具體實現代碼如下:

# -*- coding: utf-8 -*-
"""
Created on Tue Jun 10 10:20:13 2014

@author: lifeix
"""

from collections import OrderedDict
import time
import os

def cpuinfo():
  lines = open('/proc/stat').readlines()
  for line in lines:
    ln = line.split()
    if ln[0].startswith('cpu'):
      return ln;
  return []
W = cpuinfo()
one_cpuTotal=long(W[1])+long(W[2])+long(W[3])+long(W[4])+long(W[5])+long(W[6])+long(W[7])
one_cpuused=long(W[1])+long(W[2])+long(W[3])

def CPUinfo():
  ''' Return the information in /proc/CPUinfo
  as a dictionary in the following format:
  CPU_info['proc0']={...}
  CPU_info['proc1']={...}
  '''
  CPUinfo=OrderedDict()
  procinfo=OrderedDict()

  nprocs = 0
  f = open('/proc/cpuinfo')
  for line in f.readlines():
    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

def meminfo():
  ''' Return the information in /proc/meminfo
  as a dictionary '''
  meminfo=OrderedDict()

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

f = open("sysinfo.log",'a')
def logSysInfo(cpu,mem,line):
  f.write('\ncpu:%s -------mem: %s------mongocpu:%s'%(cpu,mem,line))
  f.flush();

def process_info():
  #獲取drm_processes 的進程號
  textlist = os.popen('top -bcn 1 -p 12023').readlines()
  line = ''
  for t in textlist:
    if t.find('12023'):
      line = t
  line = line.split(' ')
  #此處的值按照自己的需求去取
  return line[15]
if __name__=='__main__':
  CPUinfo = CPUinfo()
  for processor in CPUinfo.keys():
    print(CPUinfo[processor]['model name'])
    f.write("cpu:%s"%CPUinfo[processor]['model name'])
  #meminfo = meminfo()
  #print('Total memory: {0}'.format(meminfo['MemTotal'])) 

  try:
    while True:
      line = process_info()
      time.sleep(2)
      mi = meminfo()
      print('Free memory: {0}'.format(mi['MemFree']))
      W = cpuinfo()
      two_cpuTotal=long(W[1])+long(W[2])+long(W[3])+long(W[4])+long(W[5])+long(W[6])+long(W[7])
      two_cpuused=long(W[1])+long(W[2])+long(W[3])
      cpuused=float(two_cpuused-one_cpuused)/(two_cpuTotal-one_cpuTotal)
      print ('%.2f%%'%(cpuused*100))
      print line
      cpu = '%.2f%%'%(cpuused*100)
      logSysInfo(cpu,format(mi['MemFree']),line)
  except KeyboardInterrupt, e:
    print ("\ncpumonit exited")
    f.close()
f.close()

相關文章

  • 對python GUI實現完美進度條的示例詳解

    對python GUI實現完美進度條的示例詳解

    今天小編就為大家分享一篇對python GUI實現完美進度條的示例詳解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-12-12
  • pytorch創(chuàng)建tensor函數詳情

    pytorch創(chuàng)建tensor函數詳情

    這篇文章主要介紹了pytorch創(chuàng)建tensor函數詳情,文章圍繞tensor函數的相關自來哦展開詳細內容的介紹,需要的小伙伴可以參考一下,希望對你有所幫助
    2022-03-03
  • 深入淺析Python字符編碼

    深入淺析Python字符編碼

    Python的字符串編碼規(guī)則一直讓我很頭疼,花了點時間研究了下,并不復雜,本文給大家介紹python字符編碼,感興趣的朋友一起學習吧
    2015-11-11
  • Python中的Function定義方法

    Python中的Function定義方法

    Python中,函數是可被重用的程序段。對于函數的定義,可以使用def關鍵字。
    2009-09-09
  • python中的內置函數max()和min()及mas()函數的高級用法

    python中的內置函數max()和min()及mas()函數的高級用法

    這篇文章主要介紹了python中的內置函數max()和min()的相關知識及python中內置函數max()的高級用法,需要的朋友可以參考下
    2018-03-03
  • Python?requests用法和django后臺處理詳解

    Python?requests用法和django后臺處理詳解

    這篇文章主要給大家介紹了關于Python中requests用法和django后臺處理的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2022-03-03
  • python中re模塊知識點總結

    python中re模塊知識點總結

    在本篇文章里小編給大家整理的是一篇關于python中re模塊知識點總結內容,有興趣的朋友們可以學習下。
    2021-01-01
  • python?pandas數據處理教程之合并與拼接

    python?pandas數據處理教程之合并與拼接

    在實際處理數據業(yè)務需求中,我們經常會遇到這樣的需求,將多個表連接起來再進行數據的處理和分析,類似SQL中的連接查詢功能,下面這篇文章主要給大家介紹了關于python?pandas數據處理教程之合并與拼接的相關資料,需要的朋友可以參考下
    2022-02-02
  • 在TensorFlow中屏蔽warning的方式

    在TensorFlow中屏蔽warning的方式

    今天小編就為大家分享一篇在TensorFlow中屏蔽warning的方式,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-02-02
  • 一文教你解決Python不支持中文路徑的問題

    一文教你解決Python不支持中文路徑的問題

    Python是一種廣泛使用的高級編程語言,然而在處理包含中文字符的文件路徑時,Python有時會表現出一些不友好的行為,下面小編就來為大家介紹一下具體的解決方法吧
    2025-03-03

最新評論

常山县| 中卫市| 濮阳市| 彰化市| 淳安县| 桦甸市| 大港区| 香格里拉县| 琼海市| 马山县| 甘孜县| 广昌县| 印江| 拉萨市| 内乡县| 榆树市| 韩城市| 汝州市| 油尖旺区| 阳朔县| 安平县| 浦北县| 红桥区| 莒南县| 敦煌市| 孙吴县| 赫章县| 虎林市| 汨罗市| 且末县| 临猗县| 蓝山县| 山丹县| 闵行区| 茌平县| 罗江县| 秦安县| 定襄县| 兴城市| 蚌埠市| 惠州市|