<span id="mktg5"></span>

<i id="mktg5"><meter id="mktg5"></meter></i>

        <label id="mktg5"><meter id="mktg5"></meter></label>
        最新文章專題視頻專題問答1問答10問答100問答1000問答2000關(guān)鍵字專題1關(guān)鍵字專題50關(guān)鍵字專題500關(guān)鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關(guān)鍵字專題關(guān)鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
        問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
        當(dāng)前位置: 首頁 - 科技 - 知識百科 - 正文

        Python中使用MELIAE分析程序內(nèi)存占用實例

        來源:懂視網(wǎng) 責(zé)編:小采 時間:2020-11-27 14:31:46
        文檔

        Python中使用MELIAE分析程序內(nèi)存占用實例

        Python中使用MELIAE分析程序內(nèi)存占用實例:寫的dht協(xié)議搜索的程序,這幾天優(yōu)化了一下發(fā)現(xiàn)速度確實快了好多。但是出現(xiàn)了一個新的問題,內(nèi)存直接飆升,我開了十個爬蟲占用內(nèi)存800m。開始我以為是節(jié)點太多了,找了幾個小問題修改一下,發(fā)現(xiàn)沒用。后來就到網(wǎng)上查找python內(nèi)存分析的工具,查了一點資料發(fā)現(xiàn)
        推薦度:
        導(dǎo)讀Python中使用MELIAE分析程序內(nèi)存占用實例:寫的dht協(xié)議搜索的程序,這幾天優(yōu)化了一下發(fā)現(xiàn)速度確實快了好多。但是出現(xiàn)了一個新的問題,內(nèi)存直接飆升,我開了十個爬蟲占用內(nèi)存800m。開始我以為是節(jié)點太多了,找了幾個小問題修改一下,發(fā)現(xiàn)沒用。后來就到網(wǎng)上查找python內(nèi)存分析的工具,查了一點資料發(fā)現(xiàn)

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

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

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

        將內(nèi)存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的引用關(guān)系
        om.compute_parents()
        #去掉各對象Instance的_dict_屬性
        om.collapse_instance_dicts()
        #分析內(nèi)存占用情況
        om.summarize()


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

        分析某個對象,找出它的引用關(guān)系
        代碼如下:


        #得到所有的POP3ClientProtocol對象
        p = om.get_all('POP3ClientProtocol')
        #查看第一個對象
        p[0]
        #可以查看該對象的所有引用
        p[0].c
        #查看誰引用了這個對象
        p[0].p

        聲明:本網(wǎng)頁內(nèi)容旨在傳播知識,若有侵權(quán)等問題請及時與本網(wǎng)聯(lián)系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

        文檔

        Python中使用MELIAE分析程序內(nèi)存占用實例

        Python中使用MELIAE分析程序內(nèi)存占用實例:寫的dht協(xié)議搜索的程序,這幾天優(yōu)化了一下發(fā)現(xiàn)速度確實快了好多。但是出現(xiàn)了一個新的問題,內(nèi)存直接飆升,我開了十個爬蟲占用內(nèi)存800m。開始我以為是節(jié)點太多了,找了幾個小問題修改一下,發(fā)現(xiàn)沒用。后來就到網(wǎng)上查找python內(nèi)存分析的工具,查了一點資料發(fā)現(xiàn)
        推薦度:
        • 熱門焦點

        最新推薦

        猜你喜歡

        熱門推薦

        專題
        Top
        主站蜘蛛池模板: 久久久免费的精品| 一级做a爰全过程免费视频毛片| 中文字幕免费在线看| 国产gav成人免费播放视频| 国产精品亚洲精品| 日本XXX黄区免费看| 亚洲一级毛片在线观| 91九色精品国产免费| 亚洲妓女综合网99| 黄页免费的网站勿入免费直接进入| 亚洲电影在线免费观看| 日本免费一区二区在线观看| 亚洲人成日本在线观看| 性xxxxx免费视频播放| 日韩亚洲国产高清免费视频| 四虎影视www四虎免费| 亚洲av成人一区二区三区在线播放 | 亚洲成AV人片在| 99视频有精品视频免费观看| 久久久久亚洲av无码专区喷水| 成年人视频免费在线观看| 亚洲一日韩欧美中文字幕在线| 暖暖免费高清日本中文| 免费高清A级毛片在线播放| 亚洲精品乱码久久久久久蜜桃不卡 | 成年大片免费高清在线看黄| 亚洲色精品vr一区二区三区| 亚洲免费在线视频| 亚洲熟妇AV一区二区三区宅男| 免费在线观看中文字幕| 国产永久免费高清在线| 国产精品亚洲精品| 亚洲乱码中文字幕综合234| 免费av一区二区三区| 亚洲国产熟亚洲女视频| 亚洲国产精品自在拍在线播放| 暖暖免费日本在线中文| 亚洲日本乱码卡2卡3卡新区| 亚洲福利中文字幕在线网址| 四虎影视在线影院在线观看免费视频 | 视频一区在线免费观看|