整lnmp的时候,发现网页运行很卡,查看发现物理内存已经占满,SWAP区也有80%的占用。
是什么原因呢,用命令查看进程内存占用情况:
# ps -e -o pid -o rsz -o comm
PID RSZ COMMAND
1 1084 init
2 0 kthreadd
3 0 ksoftirqd/0
4 0 migration/0
5 0 watchdog/0
6 0 events/0
7 0 cpuset
8 0 khelper
或者用top命令开启进程管理后,按shift+m切换到内存查看状态。
发现PHP-cgi的进程数达到30个,原来是之前在开启php5-cgi进程的时候进程数开得过高,导致内存占用剧增。
解决方法很简单:
#killall –9 php5-cgi #结束PHP-CGI进程
#/usr/bin/spawn-fcgi -a 127.0.0.1 -p 9000 -C 6 -u nginx -g nginx -f /usr/bin/php5-cgi #数字6为开启的进程数
之后内存占用就降下来了。