|
syspy
0.1
syspy windows system information tool with python
|
Public Member Functions | |
| def | __init__ (self) |
| def | getCpuTimes (self) |
| def | getCpuPercent (self) |
| def | cpuPercentPerCpu (self) |
| def | cpuTimesPercent (self) |
| def | getCpuCount (self) |
| def | getCpuAffinity (self) |
| def syspy.cpu.cpu.CPU.__init__ | ( | self | ) |
| def syspy.cpu.cpu.CPU.cpuPercentPerCpu | ( | self | ) |
START Test Results
>>> import psutil
>>> for i in range(3):
... psutil.cpu_percent(interval=1,percpu=True)
...
[0.0, 1.6]
[0.1, 0.0]
[0.0, 0.1]
>>> a = psutil.cpu_percent(interval=1,percpu=True)
>>> a[0]
0.0
>>> a[0][1]
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: 'float' object is not subscriptable
>>> a[0][0]
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: 'float' object is not subscriptable
>>> list(a)
[0.0, 0.0]
>>> list(a)[0]
0.0
>>> list(a)[1]
0.0
>>> for i in range(3):
... a = psutil.cpu_percent(interval=1,percpu=True)
... list(a[i][i])
...
Traceback (most recent call last):
File "<stdin>", line 3, in <module>
TypeError: 'float' object is not subscriptable
>>>
END Test Results
Definition at line 105 of file cpu.py.

| def syspy.cpu.cpu.CPU.cpuTimesPercent | ( | self | ) |
START Test Results
>>> import psutil
>>> for x in range(4):
... psutil.cpu_times_percent(interval=1, percpu=False)
...
scputimes(user=6.9, system=0.0, idle=93.1)
scputimes(user=0.0, system=0.9, idle=99.1)
scputimes(user=0.0, system=0.0, idle=100.0)
scputimes(user=0.0, system=0.0, idle=100.0)
>>> for x in range(4):
... psutil.cpu_times_percent(interval=1, percpu=True)
...
[scputimes(user=0.0, system=0.0, idle=100.0), scputimes(user=0.0, system=0.1, id
le=99.9)]
[scputimes(user=0.0, system=1.4, idle=98.6), scputimes(user=0.0, system=0.0, idl
e=100.0)]
[scputimes(user=0.0, system=0.1, idle=99.9), scputimes(user=0.0, system=0.0, idl
e=100.0)]
[scputimes(user=0.0, system=0.0, idle=100.0), scputimes(user=0.0, system=1.5, id
le=98.5)]
>>> a = psutil.cpu_times_percent(interval=1 percpu=False)
File "<stdin>", line 1
a = psutil.cpu_times_percent(interval=1 percpu=False)
^
SyntaxError: invalid syntax
>>> a = psutil.cpu_times_percent(interval=1, percpu=False)
>>> list(a)
[0.0, 0.0, 100.0]
>>> ab = list(a)
>>> ab[0]
0.0
>>> ab[1]
0.0
>>> ab[2]
100.0
>>> ab.items()
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
AttributeError: 'list' object has no attribute 'items'
>>> a = psutil.cpu_times_percent(interval=1, percpu=True)
>>> ab = list(a)
>>> ab[0]
scputimes(user=0.0, system=0.0, idle=100.0)
>>> ab[0][1]
0.0
>>> ab[0][2]
100.0
>>> ab[0][0]
0.0
>>>
END Test Results
Definition at line 148 of file cpu.py.

| def syspy.cpu.cpu.CPU.getCpuAffinity | ( | self | ) |
START Test Results
>>> import psutil
>>> p = psutil.Process()
>>> p.cpuaffinity()
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
AttributeError: 'Process' object has no attribute 'cpuaffinity'
>>> p.cpu_affinity()
[0, 1]
>>> p.cpu_affinity()
[0, 1]
>>> p.cpu_affinity()
[0, 1]
>>> a = list(range(psutil.cpu_count()))
>>> p.cpu_affinity(a)
>>> p.cpu_affinity()
[0, 1]
>>> p.cpu_affinity(a)
>>>
END Test Results
Definition at line 233 of file cpu.py.

| def syspy.cpu.cpu.CPU.getCpuCount | ( | self | ) |
| def syspy.cpu.cpu.CPU.getCpuPercent | ( | self | ) |
| def syspy.cpu.cpu.CPU.getCpuTimes | ( | self | ) |
START listCpuValues
http://stackoverflow.com/a/10058239/3821823
dict.items would return an iterable dict view object rather than a list.
We need to wrap the call onto a list in order to make the indexing possible
END listCpuValues
START Test Results
>>> import psutil
>>> a = psutil.cpu_times()
>>> a.items()
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
AttributeError: 'scputimes' object has no attribute 'items'
>>> b = a.__dict_
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
AttributeError: 'scputimes' object has no attribute '__dict_'
>>> b = a.__dict__
>>> b.items()
ItemsView(OrderedDict([('user', 822.62451171875), ('system', 373.341796875), ('i
dle', 21677.9609375)]))
>>> list(b.items())
[('user', 822.62451171875), ('system', 373.341796875), ('idle', 21677.9609375)]
>>> list(b.items())[0]
('user', 822.62451171875)
>>> list(b.items())[0][1]
822.62451171875
>>> ass = list(b.items())
>>> ass[0][1]
822.62451171875
>>> ass[1][1]
373.341796875
>>> ass[2][1]
21677.9609375
>>> psutil.cpu_times()
scputimes(user=934.0092163085938, system=431.310546875, idle=23977.853515625)
>>>
END Test Results
START return values
https://www.safaribooksonline.com/library/view/python-cookbook-3rd/9781449357337/ch07s04.html
END return values
Definition at line 21 of file cpu.py.
