运行在 linux上的应用程序大部分都是需要占用内存,像 web 服务器(nginx\apache), Rails 程序 ,php-fpm 等等。如果服务器上可用的内存不够,就会出现部分程序会启动不起来,或者有些程序会被系统 kill 掉。
我们可以通过以下命令,查询出哪些程序占用的内存比较多,如果有些是无用的进程,则手动把它 kill 掉。
- 查看占用内存最多的程序(前10)
ps aux | sort -k4,4nr | head -n 10
- 查看服务器内存的使用情况
free -m
或者,如果没有可以 kill 的进程,这时候就要考虑是不是要增加服务器的内存。
另,系统内存和应用使用内存的区别: