国产+高潮+在线,国产 av 仑乱内谢,www国产亚洲精品久久,51国产偷自视频区视频,成人午夜精品网站在线观看

進程占用內存太多

z985342160

開啟多個進程,每個進程內能過定時來執(zhí)行任務。

項目描述:相于當爬蟲,只是調用的是平臺提供的API,抓去產品列表、對手價格,然后實現(xiàn)自動改價格(大部分都是平臺提供的API)。

目前賬號已經(jīng)在達到150個。有的賬號下的產品有2-3千。服務器配置還是最近才升到8核16G。CPU和內存使用率特別高。最近我發(fā)現(xiàn)有進程占用的內存超過1G(SHR)了,有的才幾十。我猜測是某些賬號下產品太多導致內存占用過高。根據(jù)文檔查找進程ID,基本都是IO等待。

我準備使用memory_get_usage/memory_get_peak_usage記錄每次運行的內存使用情況(記錄賬號ID),但觀察一段時間,相減的結果只有30M以內(大部分在幾M),這與top看到的相差太大。我怎么計算一次任務的內存占用情況呢?

我想找到是哪個賬號,然后單獨測試看是程序哪里的問題。

3371 3 0
3個回答

yongdao35

SHR 不是實際占用內存,RES 才是

  • 暫無評論
z985342160

看錯了,是RES

  • 暫無評論
dignfei

curl會內存泄露。你需要訪問一定數(shù)量后重啟進程

  • pader 2021-05-10

    如果都是調用 API 的,肯定得使用 Workerman 的異步 HTTP 組件啊,否則你一個請求就阻塞了整個進程。

年代過于久遠,無法發(fā)表回答
??