共計(jì) 576 個(gè)字符,預(yù)計(jì)需要花費(fèi) 2 分鐘才能閱讀完成。
linux 內(nèi)存占用率過高怎么辦? 我們?cè)谶x擇虛擬主機(jī)和云服務(wù)器業(yè)務(wù)項(xiàng)目的時(shí)候,大概率都會(huì)有出現(xiàn)過 CPU 占用將近 100%,同時(shí)內(nèi)存也是將近滿負(fù)荷運(yùn)行。這樣的 linux 內(nèi)存占用率過高的問題是什么原因?qū)е碌模约拔覀儜?yīng)該去如何處理。
第一、檢查問題所在
這里我們?cè)谔幚韱栴}之前需要檢查問題所在。這里我們一般通過服務(wù)器日志來檢查,看看是不是有外部的攻擊,還是內(nèi)部的安全發(fā)包,還是有被采集或者搜索引擎蜘蛛爬取問題過大導(dǎo)致的負(fù)載過高,一般通過服務(wù)器的日志和網(wǎng)站日志都是可以看到的。
比如在上周的時(shí)候小編就遇到一個(gè)網(wǎng)友他將網(wǎng)站同步到小程序,導(dǎo)致小程序的蜘蛛抓取每天幾十萬次,導(dǎo)致內(nèi)存占用持續(xù)最高位。于是讓他禁止小程序抓取,問題得以解決。
第二、CPU 和內(nèi)存占用高解決方案
首先,我們需要確保是不是本身服務(wù)器的安全問題。有些時(shí)候因?yàn)榉?wù)器或者網(wǎng)站的安全問題導(dǎo)致被發(fā)包導(dǎo)致的服務(wù)器占用資源過大。如果是本身安全問題我們需要排查。
其次,我們需要檢查是否有被攻擊的問題,如果是有攻擊,我們是通過物理防御還是軟件防御解決,甚至我們是否通過封鎖一定的 IP 和 IP 段來解決這個(gè)問題。
再次,如果服務(wù)器初期選擇配置過低,且后續(xù)的用戶訪問量加大,我們需要提高服務(wù)器的配置。
最后,軟件優(yōu)化。我們可以通過服務(wù)器和網(wǎng)站安裝緩存軟件或者是 CDN 加速工具來提高服務(wù)器的安全防御和負(fù)載均衡管理提高服務(wù)器的使用效率。