-
Notifications
You must be signed in to change notification settings - Fork 15
/
Copy pathexamples.py
52 lines (37 loc) · 1.28 KB
/
examples.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
#!/usr/bin/env python
from __future__ import division
from domonit.containers import Containers
from domonit.ids import Ids
from domonit.inspect import Inspect
from domonit.logs import Logs
from domonit.process import Process
from domonit.changes import Changes
from domonit.stats import Stats
import json
c = Containers()
i = Ids()
print ("Number of containers is : %s " % (sum(1 for i in i.ids())))
if __name__ == "__main__":
for c_id in i.ids():
ins = Inspect(c_id)
sta = Stats(c_id)
proc = Process(c_id, ps_args = "aux")
# Container name
print ("\n#Container name")
print ins.name()
# Container id
print ("\n#Container id")
print ins.id()
# Memory usage
mem_u = sta.memory_stats_usage()
# Memory limit
mem_l = sta.memory_stats_limit()
# Memory usage %
print ("\n#Memory usage %")
print int(mem_u)*100/int(mem_l)
# The number of times that a process of the cgroup triggered a "major fault"
print ("\n#The number of times that a process of the cgroup triggered a major fault")
print sta.memory_stats_stats_pgmajfault()
# Same output as ps aux in *nix
print("\n#Same output as ps aux in *nix")
print proc.ps()