python写的公司内部mm文件的解析

来源:互联网 发布:手机网络ip地址查询 编辑:程序博客网 时间:2024/06/06 01:54

由于在分析内存溢出时,经常会分析mm文件,要进行长期观察,查看是否有哪一块内存是增长巨快的。但是由于要长期观察,所以就要进行对比,写了一个简易的文件处理,只能处理两个文件:

import  fileinputimport sysmm_dict = {}file1 = Nonefile2 = None''' process fisrt file to make mm_dict '''def process_mm_file1_to_dict():    pre_file = open( file1 , "r")    for line in pre_file:        res = line.split(' ')        if None==mm_dict.get(res[0]):            mm_dict[res[0]] = int(res[1])''' process second file to compare mm_dict '''      def process_mm_file2_to_dict():    cur_file = open(file2, "r")    for line in cur_file:        res = line.split(" ")        if None==mm_dict.get(res[0]):            mm_dict[res[0]] = int(res[1])        else:            mm_dict[res[0]] = int(res[1]) - mm_dict[res[0]]if __name__ == '__main__':    file1 = sys.argv[1]    file2 = sys.argv[2]    process_mm_file1_to_dict()    process_mm_file2_to_dict()    res_dict = sorted(mm_dict.iteritems(), key=lambda item:item[1], reverse=True)    for i in res_dict:        if i[1]>0:            print i[0], i[1]
0 0