運行在 linux上的應(yīng)用程序大部分都是需要占用內(nèi)存估蹄,像 web 服務(wù)器(nginx\apache), Rails 程序 色徘,php-fpm 等等底哗。如果服務(wù)器上可用的內(nèi)存不夠宪哩,就會出現(xiàn)部分程序會啟動不起來颜凯,或者有些程序會被系統(tǒng) kill 掉谋币。
我們可以通過以下命令,查詢出哪些程序占用的內(nèi)存比較多症概,如果有些是無用的進程蕾额,則手動把它 kill 掉。
- 查看占用內(nèi)存最多的程序(前10)
ps aux | sort -k4,4nr | head -n 10
- 查看服務(wù)器內(nèi)存的使用情況
free -m
或者彼城,如果沒有可以 kill 的進程诅蝶,這時候就要考慮是不是要增加服務(wù)器的內(nèi)存。
另募壕,系統(tǒng)內(nèi)存和應(yīng)用使用內(nèi)存的區(qū)別:
Paste_Image.png
Paste_Image.png