背景:两台云服务器做 web 服务器,负载均衡。
服务器配置都是 2cpu 8g,配置完全一样,只跑了 nginx+php-fpm,其中一台连续两天发生内存占用报警,重启过好了半天,又上去了,看了进程没有什么特别的,倒是不影响业务,只是百思不得其解,有没有大神有空的,帮忙看看。
两台服务器的内存占用信息如下
server-A:~$ free -h total used free shared buff/cache available Mem: 7.8G 6.6G 331M 49M 908M 917M Swap: 947M 0B 947M
server-B:~$ free -h total used free shared buff/cache available Mem: 7.8G 3.4G 2.3G 54M 2.2G 4.1G Swap: 947M 0B 947M
内存占用少这台,进程好像还多一些
server-B:~$ ps ax | wc -l 420
server-A:~$ ps ax | wc -l 312
![]() | 1 Maboroshii 2019-07-24 13:48:09 +08:00 看下具体是哪个进程占用多 |
![]() | 2 rrfeng 2019-07-24 13:49:10 +08:00 via Android top 按 M ( shift+m ) |
3 kukumao 2019-07-24 13:49:42 +08:00 云服务器 也就是 vps 呗 1 所有 vps 都是超售的,你的 vps 效率取决于同台物理机上 你的邻居们占用的网络资源多少 2 两台服务器网站访问量 是个很重要的差别 |
![]() | 4 chinesestudio 2019-07-24 13:54:23 +08:00 via Android 远离 Ubuntu .。Debian centos 有啥不满足么 本身占用资源就多 |
![]() | 5 cz5424 2019-07-24 13:54:24 +08:00 提供的信息并不能作为参考依据 |
![]() | 6 avenger OP |
![]() | 8 msg7086 2019-07-24 14:03:21 +08:00 @avenger VPS 是共享的,就像合租,邻居好坏不一。 当然这和你的问题没有一毛钱关系。 建议开个 htop 看一下各个进程以及他们的内存占用情况。 特别是 PHP 的话看看进程的数量和各自的内存占用情况。 |
![]() | 9 opengps 2019-07-24 14:33:42 +08:00 超售跟内存占用没有半毛钱关系,查进程看内存才是正道 |
![]() | 10 sggggy 2019-07-24 15:06:53 +08:00 用 htop 不要用 top,我已经很久不给别人演示 top 了,每次给别人看 top,别人都会说,哎呀怎么内存都用完了,要不要重启一下。yum install htop,apt-get install htop |
![]() | 11 b0644170fc 2019-07-24 16:07:07 +08:00 @chinesestudio 为什么这么说 |
![]() | 12 chinesestudio 2019-07-24 16:17:11 +08:00 via Android @b0644170fc 小内存机器都不会用 ubuntu 系统占用资源多 首选 debian |
![]() | 13 avenger OP 找到原因了,两台服务器的 pm.max_chindren 配置不一样,感谢上面各位老哥。 |