-
Notifications
You must be signed in to change notification settings - Fork 15
Expand file tree
/
Copy pathexamples.py
More file actions
52 lines (37 loc) · 1.28 KB
/
examples.py
File metadata and controls
52 lines (37 loc) · 1.28 KB
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()