Skip to content

Commit 5fcc673

Browse files
committed
Added memory usage.
1 parent 7b18f5d commit 5fcc673

File tree

1 file changed

+17
-0
lines changed

1 file changed

+17
-0
lines changed

containerHelper.py

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -35,6 +35,20 @@ def display_ip(args):
3535
print(detail['NetworkSettings']['IPAddress'])
3636

3737

38+
def display_memory(args):
39+
detail = c.inspect_container(args.container)
40+
if bool(detail["State"]["Running"]):
41+
container_id = detail['Id']
42+
with open('/sys/fs/cgroup/memory/docker/' + container_id + '/memory.stat', 'r') as f:
43+
for line in f:
44+
m = re.search(r"total_rss\s+(\d+)", line)
45+
if m:
46+
print(m.group(1))
47+
return
48+
49+
print(0)
50+
51+
3852
def display_network(args):
3953
detail = c.inspect_container(args.container)
4054
if bool(detail["State"]["Running"]):
@@ -78,6 +92,9 @@ def display_status(args):
7892
ip_parser = subparsers.add_parser("ip", help="Display IP Address")
7993
ip_parser.set_defaults(func=display_ip)
8094

95+
memory_parser = subparsers.add_parser("memory", help="Display memory usage")
96+
memory_parser.set_defaults(func=display_memory)
97+
8198
network_parser = subparsers.add_parser("network", help="Display network usage")
8299
network_parser.add_argument("direction", choices=["in", "out"])
83100
network_parser.set_defaults(func=display_network)

0 commit comments

Comments
 (0)