開啟多個進(jìn)程,每個進(jìn)程內(nèi)能過定時來執(zhí)行任務(wù)。
項目描述:相于當(dāng)爬蟲,只是調(diào)用的是平臺提供的API,抓去產(chǎn)品列表、對手價格,然后實現(xiàn)自動改價格(大部分都是平臺提供的API)。
目前賬號已經(jīng)在達(dá)到150個。有的賬號下的產(chǎn)品有2-3千。服務(wù)器配置還是最近才升到8核16G。CPU和內(nèi)存使用率特別高。最近我發(fā)現(xiàn)有進(jìn)程占用的內(nèi)存超過1G(SHR)了,有的才幾十。我猜測是某些賬號下產(chǎn)品太多導(dǎo)致內(nèi)存占用過高。根據(jù)文檔查找進(jìn)程ID,基本都是IO等待。
我準(zhǔn)備使用memory_get_usage/memory_get_peak_usage記錄每次運(yùn)行的內(nèi)存使用情況(記錄賬號ID),但觀察一段時間,相減的結(jié)果只有30M以內(nèi)(大部分在幾M),這與top看到的相差太大。我怎么計算一次任務(wù)的內(nèi)存占用情況呢?
我想找到是哪個賬號,然后單獨(dú)測試看是程序哪里的問題。