每次啟動(dòng)了workerman都會(huì)出現(xiàn)下面那個(gè)進(jìn)程,并且直接把cpu占滿了,用kill命令殺掉這個(gè)進(jìn)程后cpu就降下來了,殺掉這個(gè)進(jìn)程似乎并沒有影響程序私信功能啊還是可以繼續(xù)聊天
WorkerMan: master process start_file=/www/wwwroot/socket.chaodashe.com/GatewayWorker/start.
大哥主進(jìn)程是哪個(gè)文件?是start.php這個(gè)文件嗎?start.php這個(gè)文件我沒有動(dòng)啊,所有代碼我全部寫在了Events.php文件里面
@7874:1. 題外話:我一貫主張技術(shù)概念不要亂用,比如進(jìn)程就是進(jìn)程、文件就是文件、一般意義上,進(jìn)程它不可能是文件,文件它也不可能是進(jìn)程等等,所以建議諸如此類的概念不要亂用,否則極容易給自己挖坑;
debug方式運(yùn)行(運(yùn)行時(shí))看下是不是有報(bào)錯(cuò),我猜測是哪里代碼寫出了致命錯(cuò)誤,然后進(jìn)程不斷重啟,主進(jìn)程就不斷fork新進(jìn)程導(dǎo)致主進(jìn)程cpu彪高。
或者cpu彪高后運(yùn)行 php start.php status 截圖下,看看是不是有進(jìn)程退出。
大佬截圖我發(fā)出來了,調(diào)試方式運(yùn)行時(shí)一直報(bào)下面圖片里面的錯(cuò)誤。
感謝大佬點(diǎn)撥,用調(diào)試模式順利的找到原因了,原因是php的函數(shù)被禁用了幾個(gè),導(dǎo)致進(jìn)程循環(huán)重啟把cpu給整滿了!感謝!??!
這個(gè)問題已經(jīng)被問爛了,解決方案:
定位到php.ini,然后找到含有關(guān)鍵字disable_functions的那行,如果圖省事的話直接將其值設(shè)置為空即可,嚴(yán)肅的做法是將截圖里凡是提示被禁用的函數(shù)全部移除。