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