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

基于python調(diào)用psutil模塊過(guò)程解析

 更新時(shí)間:2019年12月20日 10:04:38   作者:白馬酒涼  
這篇文章主要介紹了基于python調(diào)用psutils模塊過(guò)程解析,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下

這篇文章主要介紹了基于python調(diào)用psutils模塊過(guò)程解析,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下

用Python來(lái)編寫腳本簡(jiǎn)化日常的運(yùn)維工作是Python的一個(gè)重要用途。在Linux下,有許多系統(tǒng)命令可以讓我們時(shí)刻監(jiān)控系統(tǒng)運(yùn)行的狀態(tài),如ps,top,free等等。要獲取這些系統(tǒng)信息,Python可以通過(guò)subprocess模塊調(diào)用并獲取結(jié)果。但這樣做顯得很麻煩,尤其是要寫很多解析代碼。

在Python中獲取系統(tǒng)信息的另一個(gè)好辦法是使用psutil這個(gè)第三方模塊。顧名思義,psutil = process and system utilities,它不僅可以通過(guò)一兩行代碼實(shí)現(xiàn)系統(tǒng)監(jiān)控,還可以跨平臺(tái)使用,支持Linux/UNIX/OSX/Windows等,是系統(tǒng)管理員和運(yùn)維小伙伴不可或缺的必備模塊。

代碼如下

oshelper.py

#encoding=utf-8
import psutil 
import datetime 
 
#查看cpu的信息 
print u"CPU 個(gè)數(shù) %s"%psutil.cpu_count() 
print u"物理CPU個(gè)數(shù) %s"%psutil.cpu_count(logical=False) 
print u"CPU uptimes" 
print psutil.cpu_times() 
print "" 
 
#查看內(nèi)存信息 
mem = psutil.virtual_memory()
print u"系統(tǒng)總內(nèi)存 %s G"%(mem.total/1024/1024/1024) 
print u"系統(tǒng)可用內(nèi)存 %s G"%(mem.available/1024/1024/1024) 
mem_rate = int(mem.available)/float(mem.total) 
print u"系統(tǒng)內(nèi)存使用率 %s %%"%int(mem_rate*100) 

#交換分區(qū)
swapmem = psutil.swap_memory()
print u"交換分區(qū) %s G"%(swapmem.total/1024/1024/1024) 
print u"交換分區(qū)可用 %s G"%(swapmem.free/1024/1024/1024) 
print u"交換分區(qū)使用率 %s %%"%int(swapmem.percent) 
#系統(tǒng)啟動(dòng)時(shí)間 
print u"系統(tǒng)啟動(dòng)時(shí)間 %s"%datetime.datetime.fromtimestamp(psutil.boot_time()).strftime("%Y-%m-%d %H:%M:%S") 
 
#系統(tǒng)用戶 
users_count = len(psutil.users()) 
users_list = ",".join([ u.name for u in psutil.users()]) 
print u"當(dāng)前有%s個(gè)用戶,分別是%s"%(users_count, users_list) 
 
#網(wǎng)卡,可以得到網(wǎng)卡屬性,連接數(shù),當(dāng)前流量等信息 
net = psutil.net_io_counters() 
bytes_sent = '{0:.2f} Mb'.format(net.bytes_recv / 1024 / 1024) 
bytes_rcvd = '{0:.2f} Mb'.format(net.bytes_sent / 1024 / 1024) 
print u"網(wǎng)卡接收流量 %s 網(wǎng)卡發(fā)送流量 %s"%(bytes_rcvd, bytes_sent) 
nis=psutil.net_io_counters(pernic=True)
print u"網(wǎng)卡 " ,tuple(nis)

#進(jìn)程 進(jìn)程的各種詳細(xì)參數(shù) 
def show_process(pid):
  try:
    p = psutil.Process(pid) 
  
    p.name()  #進(jìn)程名
    #p.exe()  #進(jìn)程的bin路徑
    #p.cwd()  #進(jìn)程的工作目錄絕對(duì)路徑
    p.status()  #進(jìn)程狀態(tài)
    p.create_time() #進(jìn)程創(chuàng)建時(shí)間
    #p.uids()  #進(jìn)程uid信息
    #p.gids()  #進(jìn)程的gid信息
    p.cpu_times()  #進(jìn)程的cpu時(shí)間信息,包括user,system兩個(gè)cpu信息
    #p.cpu_affinity() #get進(jìn)程cpu親和度,如果要設(shè)置cpu親和度,將cpu號(hào)作為參考就好
    p.memory_percent() #進(jìn)程內(nèi)存利用率
    p.memory_info()  #進(jìn)程內(nèi)存rss,vms信息
    p.io_counters()  #進(jìn)程的IO信息,包括讀寫IO數(shù)字及參數(shù)
    #p.connectios()  #返回進(jìn)程列表
    p.num_threads() #進(jìn)程開啟的線程數(shù)
    '''
    聽過(guò)psutil的Popen方法啟動(dòng)應(yīng)用程序,可以跟蹤程序的相關(guān)信息
    from subprocess import PIPE
    p = psutil.Popen(["/usr/bin/python", "-c", "print('hello')"],stdout=PIPE)
    '''
    p.name()
    #p.username()
  except:
    pass
'''
pids=psutil.pids()
for pid in pids:
  show_process(pid)
'''
with open (r'd:\temp\test.txt','w') as f:
  sys.stdout=f
  for proc in psutil.process_iter():
  '''
    if proc.name() == "w3wp.exe":
      cpu_threshold=proc.cpu_percent(interval=2)/24 
      print proc.name(),proc.create_time(),cpu_threshold
      p.terminate() proc .kill()
      Iterate over all ports this process is listening to 
    for con in proc.get_connections():
      con
  '''
    pa=proc.as_dict()
    print pa.get('name'),pa.get('create_time'),pa.get('pid'),pa.get('status'),pa.get('connections'),pa.get('open_files'),pa.get('cpu_percent'),pa.get('memory_percent'),pa.get('username'),pa.get('num_threads')

print u"當(dāng)前進(jìn)程:",psutil.Process(os.getpid()).cmdline()

#磁盤 磁盤的使用量等等 
dps=psutil.disk_partitions()
for dp in dps:
  dp
du=psutil.disk_usage('/')
print u"硬盤總共容量 %s G"%(du.total/1024/1024/1024) 
print u"硬盤可用 %s G"%(du.free/1024/1024/1024)
print u"硬盤已用 %s %%"%(du.percent)

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • python讀取圖像矩陣文件并轉(zhuǎn)換為向量實(shí)例

    python讀取圖像矩陣文件并轉(zhuǎn)換為向量實(shí)例

    這篇文章主要介紹了python讀取圖像矩陣文件并轉(zhuǎn)換為向量實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2020-06-06
  • Django自定義分頁(yè)效果

    Django自定義分頁(yè)效果

    這篇文章主要為大家詳細(xì)介紹了Django自定義分頁(yè)效果,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-06-06
  • 使用python turtle畫高達(dá)

    使用python turtle畫高達(dá)

    今天小編就為大家分享一篇使用python turtle畫高達(dá),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2020-01-01
  • Python如何實(shí)現(xiàn)爬取B站視頻

    Python如何實(shí)現(xiàn)爬取B站視頻

    這篇文章主要介紹了Python如何實(shí)現(xiàn)爬取B站視頻,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-05-05
  • python讀取mysql數(shù)據(jù)繪制條形圖

    python讀取mysql數(shù)據(jù)繪制條形圖

    這篇文章主要為大家詳細(xì)介紹了python讀取mysql數(shù)據(jù)繪制條形圖,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2020-03-03
  • NumPy中np.random.rand函數(shù)的實(shí)現(xiàn)

    NumPy中np.random.rand函數(shù)的實(shí)現(xiàn)

    np.random.rand是NumPy庫(kù)中的一個(gè)函數(shù),用于生成隨機(jī)數(shù),本文主要介紹了NumPy中np.random.rand函數(shù)的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2024-07-07
  • Python enumerate函數(shù)遍歷數(shù)據(jù)對(duì)象組合過(guò)程解析

    Python enumerate函數(shù)遍歷數(shù)據(jù)對(duì)象組合過(guò)程解析

    這篇文章主要介紹了Python enumerate函數(shù)遍歷數(shù)據(jù)對(duì)象組合過(guò)程解析,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-12-12
  • 深入淺出分析Python裝飾器用法

    深入淺出分析Python裝飾器用法

    這篇文章主要介紹了Python裝飾器用法,結(jié)合實(shí)例形式對(duì)比分析了Python裝飾器的定義與使用技巧,需要的朋友可以參考下
    2017-07-07
  • wxPython色環(huán)電阻計(jì)算器

    wxPython色環(huán)電阻計(jì)算器

    這篇文章主要為大家詳細(xì)介紹了wxPython色環(huán)電阻計(jì)算器,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-11-11
  • Python高級(jí)用法總結(jié)

    Python高級(jí)用法總結(jié)

    Python很棒,它有很多高級(jí)用法值得細(xì)細(xì)思索,學(xué)習(xí)使用。本文將根據(jù)日常使用,總結(jié)介紹Python的一組高級(jí)特性,包括:列表推導(dǎo)式、迭代器和生成器、裝飾器
    2018-05-05

最新評(píng)論

安庆市| 朝阳市| 台州市| 齐河县| 区。| 来宾市| 寿宁县| 安丘市| 衡山县| 思南县| 兴和县| 佛坪县| 页游| 申扎县| 惠来县| 莒南县| 郸城县| 南乐县| 肥西县| 桃园县| 新化县| 穆棱市| 屏边| 宜川县| 德保县| 富裕县| 三门峡市| 朝阳县| 衡南县| 彭阳县| 安化县| 达孜县| 和田县| 新民市| 忻城县| 忻州市| 枞阳县| 宝丰县| 斗六市| 方山县| 岳西县|