/
ps.py
54 lines (51 loc) · 1.48 KB
/
ps.py
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
#!/usr/bin/env python
#_*_coding:utf-8_*_
import os
import sys
import psutil
def cpuinfo():
cpu_all=psutil.cpu_times_percent(interval=3)
cpu_idle=cpu_all.idle
print cpu_all
cpu_system=cpu_all.system
cpu_iowait=cpu_all.iowait
cpu_infomation="cpu.idle: %6s\ncpu.system: %6s\ncpu.iowait: %6s\n" % (cpu_idle,cpu_system,cpu_iowait)
return cpu_infomation
def diskinfo():
disk_par=psutil.disk_partitions()
info={}
for u in disk_par:
info1=[]
disk_part=u.mountpoint
info1.append(psutil.disk_usage(disk_part).total)
info1.append(psutil.disk_usage(disk_part).used)
info1.append(psutil.disk_usage(disk_part).free)
info[disk_part]=info1
return info
def meminfo():
mem_info=psutil.virtual_memory()
mem_total=mem_info.total/1024/1024
mem_used=mem_info.used/1024/1024
mem_free=mem_info.free/1024/1024
mem_images="The memory images is:\nmem_total:%6sM\tmem_used:%6sM\tmem_free:%6sM\n" % (mem_total,mem_used,mem_free)
return mem_images
def ioinfo():
io_info=psutil.disk_io_counters()
io_read_count=io_info.read_count
io_write_count=io_info.write_count
io_read_bytes=io_info.read_bytes
io_write_bytes=io_info.write_bytes
io_images="io_read_count:%6s\tio_write_count:%6s\tio_read_bytes:%6s\tio_write_bytes:%6s\n" % (io_read_count,io_write_count,io_read_bytes,io_write_bytes)
return io_images
p=cpuinfo()
f=diskinfo()
m=meminfo()
o=ioinfo()
print p
print "分区\tdisk_total\tdisk_used\tdisk_free"
for k ,v in f.items():
for i in v:
k=k+"\t"+str(i/1024/1024)+"M"
print k
print m
print o