背景:两台云服务器做 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 配置不一样,感谢上面各位老哥。
|