開啟多個進程,每個進程內能過定時來執(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看到的相差太大。我怎么計算一次任務的內存占用情況呢?
我想找到是哪個賬號,然后單獨測試看是程序哪里的問題。