亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > Python > 正文

Python中使用MELIAE分析程序內存占用實例

2020-02-23 06:25:51
字體:
來源:轉載
供稿:網友

寫的dht協議搜索的程序,這幾天優化了一下發現速度確實快了好多。但是出現了一個新的問題,內存直接飆升,我開了十個爬蟲占用內存800m。開始我以為是節點太多了,找了幾個小問題修改一下,發現沒用。后來就到網上查找python內存分析的工具,查了一點資料發現python有個meliae庫操作非常方便,就使用分析了一下,發現不是節點太多的原因0 0,是保存發送的t_id,用來標示返回的消息是那個發出的一個字典過大了。

從分析的結果非常容易的定位了某個對象的數量和大小,非常容易分析。我開始以為是因為好多發送查詢信息以后,對面沒返回造成這個字典里的元素沒有釋放造成的,我就用過期時間判斷了一下,進行過期刪除。發現是小了,但是不是非常顯著,好像少了幾十不到100M。后來又減少了查找一個隨機hash的時間,以前是1分鐘查一次,我改成了就第一次查!,發現沒減少0 0.不知道是啥的原因。應該就是查找hash,詢問節點,然后返回然后詢問里邊的節點,最后數量越來越多,但是我不明白的是,怎么會這么多運行一分鐘就有60萬條。也就是說當時內存沒釋放的對象就有這么多。達到這個內存占用后,基本就不再變化,有很小很慢的提升,因為還開的其他程序,不確定是不是這些程序其他對象的增加造成的。等分階段dump測試一下。

安裝直接pip install meliae 就ok了,我看好久沒更新的項目了,不知道還有沒有好的替代品不過用著還不錯。

將內存dump到文件
代碼如下:
 from meliae import scanner
 scanner.dump_all_objects('/tmp/dump%s.txt' % time.time())

分析文件:
代碼如下:
 from meliae import loader
 #加載dump文件
 om = loader.load('/opt/log/dump.txt')
 #計算各Objects的引用關系
 om.compute_parents()
 #去掉各對象Instance的_dict_屬性
 om.collapse_instance_dicts()
 #分析內存占用情況
 om.summarize()

字段意義如下:
Index : 行索引號
Count : 該類型的對象總數
%(Count) : 該類型的對象總數 占 所有類型的對象總數 的百分比
Size : 該類型的對象總字節數
%(Size) : 該類型的對象總字節數 占 所有類型的對象總字節數 的百分比
Cum : 累積行索引后的%(Size)
Max : 該類型的對象中,最大者的字節數
Kind : 類型

分析某個對象,找出它的引用關系
代碼如下:
 #得到所有的POP3ClientProtocol對象
 p = om.get_all('POP3ClientProtocol')
 #查看第一個對象
 p[0]
 #可以查看該對象的所有引用
 p[0].c
 #查看誰引用了這個對象
 p[0].p

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲色在线视频| 日韩在线视频网| 日韩高清人体午夜| 97免费中文视频在线观看| 国产精品亚洲一区二区三区| 亚洲男人av电影| 91国内产香蕉| 97超级碰碰碰| 日韩最新中文字幕电影免费看| 精品国产一区av| 亚洲欧洲在线免费| 成人美女av在线直播| 亚洲欧美三级在线| 国产最新精品视频| 亚洲美女www午夜| 日本一区二区在线播放| 丰满岳妇乱一区二区三区| 精品女厕一区二区三区| 亚洲成色999久久网站| 91国偷自产一区二区三区的观看方式| 日韩av在线网址| 国产精品第一页在线| 性欧美在线看片a免费观看| 亚洲精品久久久久久久久久久久| 综合136福利视频在线| 亚洲精品资源在线| 精品国产一区二区三区久久狼5月| 91在线视频成人| 国产日韩欧美在线看| 欧美亚洲午夜视频在线观看| 亚洲精品国产suv| 国产亚洲欧美日韩美女| 久久99精品久久久久久噜噜| 一区二区三区久久精品| 国产精品视频xxx| 欧美激情在线狂野欧美精品| 一个人看的www欧美| 国产精品激情自拍| 欧美裸体xxxx极品少妇| 日韩电影中文字幕一区| 亚洲欧洲成视频免费观看| 国产脚交av在线一区二区| 欧美电影电视剧在线观看| 欧美日韩亚洲一区二区| 久久久久久久久久国产精品| 欧美亚洲一区在线| 美女av一区二区三区| 日韩精品久久久久久久玫瑰园| 亚洲区一区二区| 国产精品久久久av久久久| 日韩欧美精品网址| 国产精品白嫩美女在线观看| 欧美极品欧美精品欧美视频| 久久精品国产久精国产思思| 正在播放欧美视频| 亚洲国产精彩中文乱码av| 久久国产精品99国产精| 91中文字幕一区| 日韩美女写真福利在线观看| 亚洲深夜福利在线| 亚洲自拍偷拍视频| 久久天天躁狠狠躁老女人| 日韩在线观看免费高清完整版| 亚洲精品久久久久中文字幕二区| 亚洲综合在线中文字幕| 久久人人爽人人爽人人片av高清| 欧美裸体男粗大视频在线观看| 精品亚洲国产视频| 亚洲精品电影网在线观看| 国产精品毛片a∨一区二区三区|国| 亚洲国产成人在线视频| 国产精品亚洲自拍| 91av福利视频| 中文字幕精品在线| 亚洲va欧美va国产综合剧情| 亚洲成人亚洲激情| 成人精品一区二区三区电影免费| 国产成人免费av电影| 亚洲综合精品伊人久久| 国产精品扒开腿做| 国产精品免费视频久久久| 日韩亚洲在线观看| 精品久久香蕉国产线看观看亚洲| 欧美亚洲视频在线观看| 在线观看免费高清视频97| 精品夜色国产国偷在线| 日韩欧美一区视频| 亚洲欧美日韩直播| 亚洲情综合五月天| 亚洲欧美在线第一页| 狠狠色狠色综合曰曰| 日韩在线一区二区三区免费视频| 亚洲白拍色综合图区| 4p变态网欧美系列| 国产亚洲欧洲在线| 亚洲成在人线av| 超在线视频97| 欧美精品亚州精品| 国产香蕉97碰碰久久人人| 欧美巨乳美女视频| 久久久亚洲影院你懂的| 亚洲在线第一页| 国产日韩在线看片| 欧美日韩国产中文字幕| 亚洲精品999| 日韩福利视频在线观看| 久久久免费精品| 欧美黄色片免费观看| 国产成人一区二区三区小说| 亚洲精品久久久一区二区三区| 91探花福利精品国产自产在线| 日韩成人小视频| 揄拍成人国产精品视频| 亚洲女人初尝黑人巨大| 北条麻妃一区二区三区中文字幕| 亲爱的老师9免费观看全集电视剧| 亚洲国产精久久久久久久| 激情懂色av一区av二区av| 国产精品v日韩精品| 亚洲摸下面视频| 精品中文视频在线| 岛国av在线不卡| 中文字幕亚洲无线码在线一区| 亚洲欧美日韩在线高清直播| 国产精品扒开腿做| 久久亚洲电影天堂| 清纯唯美日韩制服另类| 久久视频国产精品免费视频在线| 亚洲欧美国产视频| 国产精品露脸自拍| 亚洲黄色成人网| 午夜精品久久久久久久男人的天堂| 国产精品r级在线| 国产主播欧美精品| 这里只有精品视频在线| 欧美又大又粗又长| 亚洲人成自拍网站| 欧美在线一区二区视频| 亚洲国产精品电影在线观看| 久久中文字幕在线| 日韩中文字幕网站| 亚洲午夜未删减在线观看| 95av在线视频| 俺也去精品视频在线观看| xxx成人少妇69| 亚洲成人在线视频播放| 日本成人精品在线| 国产精品久久久久久久午夜| 亚洲综合精品一区二区| 少妇高潮久久久久久潘金莲| 91天堂在线视频| 亚洲成av人片在线观看香蕉| 国产欧美精品在线| 国产日韩在线视频| 亚洲国产精品电影| 日本欧美国产在线| www.欧美三级电影.com| 欧美成人全部免费| 日韩欧美在线观看| 日韩免费中文字幕| 亚洲精品一区二区久| 欧美性生活大片免费观看网址| 久久久久久尹人网香蕉| 亚洲精品98久久久久久中文字幕|