国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

腳本之家,腳本語言編程技術及教程分享平臺!
分類導航

Python|VBS|Ruby|Lua|perl|VBA|Golang|PowerShell|Erlang|autoit|Dos|bat|

服務器之家 - 腳本之家 - Python - Python獲取CPU、內存使用率以及網絡使用狀態代碼

Python獲取CPU、內存使用率以及網絡使用狀態代碼

2021-01-13 00:41腳本之家 Python

這篇文章主要介紹了Python獲取CPU使用率、內存使用率、網絡使用狀態的相關代碼,對此有需要的朋友一起測試下。

由于psutil已更新到3.0.1版本,最新的代碼如下:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
#!/usr/bin/env python
 
import os
import time
import sys
import atexit
import psutil
 
#print "Welcome,current system is",os.name," 3 seconds late start to get data"
time.sleep(3)
 
line_num = 1
 
#function of Get cpu state
def getCPUstate(interval=1):
  return (" CPU:"+str(psutil.cpu_percent(interval))+"%")
 
def getMemorystate():
  phymem = psutil.virtual_memory()
  line = "Memory: %5s%% %6s/%s"%(
      phymem.percent,
      str(int(phymem.used/1024/1024))+"M",
      str(int(phymem.total/1024/1024))+"M"
      )
  return line
def bytes2human(n):
  """
  >>>bytes2human(10000)
  '9.8k'
  >>>bytes2human(100001221)
  '95.4M'
  """
  symbols = ('K','M','G','T','P','E','Z','Y')
  prefix = {}
  for i ,s in enumerate(symbols):
    prefix[s] = 1 << (i+1)*10
  for s in reversed(symbols):
    if n >=prefix[s]:
      value = float(n) / prefix[s]
      return '%.2f %s'%(value,s)
  return '%.2fB'%(n)
def poll(interval):
  """Retrieve raw stats within an interval window."""
  tot_before = psutil.net_io_counters()
  pnic_before = psutil.net_io_counters(pernic=True)
  #sleep some time
  time.sleep(interval)
  tot_after = psutil.net_io_counters()
  pnic_after = psutil.net_io_counters(pernic=True)
  #get cpu stats
  cpu_state = getCPUstate(interval)
  #get memory
  memory_state = getMemorystate()
  return (tot_before,tot_after,pnic_before,pnic_after,cpu_state,memory_state)
def refresh_window(tot_before,tot_after,pnic_before,pnic_after,cpu_state,memory_state):
  """print stats on screen"""
  #print current time,cpu state,memory
  print (time.asctime() +" | "+cpu_state+" | "+
      memory_state)
  #total
  print(" NetStates:")
  print(" total bytes: sent: %-10s received: %s"%(\
    bytes2human(tot_after.bytes_sent), \
    bytes2human(tot_after.bytes_recv)))
  print( " total packets: sent: %-10s received: %s"%(\
    tot_after.packets_sent,\
    tot_after.packets_recv))
  # per-network interface details: let's sort network interfaces so 
  # that the ones which generated more traffic are shown first
  print( " ")
  nic_names = pnic_after.keys()
  #nic_names.sort(key=lambda x: sum(pnic_after[x]), reverse=True)
  for name in nic_names:
    stats_before = pnic_before[name]
    stats_after = pnic_after[name]
    templ = "%-15s %15s %15s"
    print(templ % (name, "TOTAL", "PER-SEC"))
    print(templ % (
      "bytes-sent"
      bytes2human(stats_after.bytes_sent),
      bytes2human(stats_after.bytes_sent - stats_before.bytes_sent) +
      '/s',
      ))
    print(templ %
      "bytes-recv"
      bytes2human(stats_after.bytes_recv), 
      bytes2human(stats_after.bytes_recv- stats_before.bytes_recv)
      + '/s'
      ))
    print(templ % (
      "pkts-sent",
      stats_after.packets_sent,
      stats_after.packets_sent - stats_before.packets_sent,
      ))
    print((templ %(
      "pkts-recv",
      stats_after.packets_recv,
      stats_after.packets_recv - stats_before.packets_recv,
      )))
    print( " ")
try:
  interval = 0
  while 1:
    args = poll(interval)
    refresh_window(*args)
    interval = 1
except (KeyboardInterrupt,SystemExit):
  pass

以上就是本次更新后的實例代碼,大家可以一起測試下,如果有其他問題可以在下方的留言區討論,感謝你對服務器之家的支持。

延伸 · 閱讀

精彩推薦
Weibo Article 1 Weibo Article 2 Weibo Article 3 Weibo Article 4 Weibo Article 5 Weibo Article 6 Weibo Article 7 Weibo Article 8 Weibo Article 9 Weibo Article 10 Weibo Article 11 Weibo Article 12 Weibo Article 13 Weibo Article 14 Weibo Article 15 Weibo Article 16 Weibo Article 17 Weibo Article 18 Weibo Article 19 Weibo Article 20 Weibo Article 21 Weibo Article 22 Weibo Article 23 Weibo Article 24 Weibo Article 25 Weibo Article 26 Weibo Article 27 Weibo Article 28 Weibo Article 29 Weibo Article 30 Weibo Article 31 Weibo Article 32 Weibo Article 33 Weibo Article 34 Weibo Article 35 Weibo Article 36 Weibo Article 37 Weibo Article 38 Weibo Article 39 Weibo Article 40
主站蜘蛛池模板: 日本a视频 | 在线免费观看黄色 | a国产视频| 正在播放国产精品 | 玖玖久久 | av在线中文播放 | 国产在线一二三区 | 羞羞网站在线观看 | 亚洲人成网站999久久久综合 | 久久精品久久久久电影 | 国外精品久久久蜜桃免费全文阅读 | 欧美国产另类 | 国产一区二区三区在线观看网站 | 日韩www| 欧美久久久精品 | av一区二区三区免费观看 | 久久九九国产 | 亚洲天堂网站 | 国外爱爱视频 | 神马电影午夜 | 不卡的免费av | 一区二区三区 在线 | 日韩av成人| 欧美激情综合五月色丁香小说 | 超碰97免费在线 | 日韩欧美国产一区二区 | 最新高清无码专区 | 亚洲天堂av网 | 成人日韩| 亚洲色图网站 | 中文字幕视频二区 | 亚洲日韩中文字幕一区 | 亚洲成人日韩在线 | 国产精品国产精品国产专区不卡 | 亚洲精品国产乱码在线看蜜月 | 久久久精品456亚洲影院 | 久久综合久久综合久久 | 精品影院 | 老妇女av| 亚洲精品久久久久国产 | 高清久久 |