技术解析

两台同样配置的 Ubuntu,跑同样的东西,内存占用为啥差了一倍多?
0
2021-06-21 06:07:29
idczone

背景:两台云服务器做 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

看下具体是哪个进程占用多

top
按 M ( shift+m )

云服务器 也就是 vps 呗
1 所有 vps 都是超售的,你的 vps 效率取决于同一台物理机上 你的邻居们占用的网络资源多少
2 两台服务器网站访问量 是个很重要的差别

远离 Ubuntu .。Debian centos 有啥不满足么 本身占用资源就多

提供的信息并不能作为参考依据



排在前面是一水的 php-fpm 进程

用 vps 意味着除了自己的业务,还要看运气嘛

VPS 是共享的,就像合租,邻居好坏不一。
当然这和你的问题没有一毛钱关系。
建议开个 htop 看一下各个进程以及他们的内存占用情况。
特别是 PHP 的话看看进程的数量和各自的内存占用情况。

超售跟内存占用没有半毛钱关系,查进程看内存才是正道

用 htop 不要用 top,我已经很久不给别人演示 top 了,每次给别人看 top,别人都会说,哎呀怎么内存都用完了,要不要重启一下。yum install htop,apt-get install htop

为什么这么说

小内存机器都不会用 ubuntu 系统占用资源多 首选 debian

找到原因了,两台服务器的 pm.max_chindren 配置不一样,感谢上面各位老哥。

数据地带为您的网站提供全球顶级IDC资源
在线咨询
专属客服