cgroup: プロセスが所属しているmemoryサブシステムが使用しているメモリの使用量を見るツール

pythonでなんとなく。

show memory usage in memcg.

memoryサブシステムにtest1を作ってメモリの上限を100Mで設定。

root@saga:/sys/fs/cgroup/memory/test1# cat memory.limit_in_bytes         
104857600
root@saga:/sys/fs/cgroup/memory/test1# cat memory.memsw.limit_in_bytes
104857600
root@saga:/sys/fs/cgroup/memory/test1#      
                                             

pid 4473はtest1に所属するbashのプロセス。このシェルから1MiBのmalloc()を繰り返すプロセスを実行する。 ツールはpid 4473を指定して実行

masami@saga:~/codes/memcgstat$ ./memcgstat.py -p 4473 -c 1000

1秒おきにメモリの使用量が表示されて、最後のほうで使用量が一気に減ったのはメモリが足りなくなってプロセスが殺されたため。

f:id:masami256:20170924202125p:plain

( ´ー`)フゥー...

CentOS 7実践ガイド (impress top gear)

CentOS 7実践ガイド (impress top gear)