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