LinuxプロセスのCopy on Writeによるメモリ共有率を計算するプログラム。 こちらのエントリーと Linux のプロセスが Copy on Write で共有しているメモリのサイズを調べる 上記エントリー内で参照されている Perl:forkしたプロセス間でのメモリ領域の共有 を参考にして、紹介されている Linux::Smaps モジュールを利用したPerlのプログラムをPythonで書いてみました。外部モジュールのインストールなしで動作するので使いやすいかと思います。Python 2.6系以上で動作することを確認しています。 # !/usr/bin/env python import sys def read_smaps(pidlist): try: print("PID\tRSS\tSHARED\t\tNONE_SHARED") mem = lambda t, f: in