V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Distributions
Ubuntu
Fedora
CentOS
中文资源站
网易开源镜像站
avenger
V2EX  ›  Linux

两台同样配置的 Ubuntu,跑同样的东西,内存占用为啥差了一倍多?

  •  
  •   avenger ·
    bolechen · 2019-07-24 13:33:25 +08:00 · 3435 次点击
    这是一个创建于 1731 天前的主题,其中的信息可能已经有所发展或是发生改变。

    背景:两台云服务器做 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
    
    Maboroshii
        1
    Maboroshii  
       2019-07-24 13:48:09 +08:00
    看下具体是哪个进程占用多
    rrfeng
        2
    rrfeng  
       2019-07-24 13:49:10 +08:00 via Android
    top
    按 M ( shift+m )
    kukumao
        3
    kukumao  
       2019-07-24 13:49:42 +08:00
    云服务器 也就是 vps 呗

    1 所有 vps 都是超售的,你的 vps 效率取决于同一台物理机上 你的邻居们占用的网络资源多少
    2 两台服务器网站访问量 是个很重要的差别
    chinesestudio
        4
    chinesestudio  
       2019-07-24 13:54:23 +08:00 via Android
    远离 Ubuntu .。Debian centos 有啥不满足么 本身占用资源就多
    cz5424
        5
    cz5424  
       2019-07-24 13:54:24 +08:00
    提供的信息并不能作为参考依据
    avenger
        6
    avenger  
    OP
       2019-07-24 13:57:30 +08:00
    @Maboroshii
    @rrfeng

    排在前面是一水的 php-fpm 进程
    avenger
        7
    avenger  
    OP
       2019-07-24 13:58:50 +08:00
    @kukumao 用 vps 意味着除了自己的业务,还要看运气嘛
    msg7086
        8
    msg7086  
       2019-07-24 14:03:21 +08:00
    @avenger VPS 是共享的,就像合租,邻居好坏不一。

    当然这和你的问题没有一毛钱关系。

    建议开个 htop 看一下各个进程以及他们的内存占用情况。
    特别是 PHP 的话看看进程的数量和各自的内存占用情况。
    opengps
        9
    opengps  
       2019-07-24 14:33:42 +08:00
    超售跟内存占用没有半毛钱关系,查进程看内存才是正道
    sggggy
        10
    sggggy  
       2019-07-24 15:06:53 +08:00
    用 htop 不要用 top,我已经很久不给别人演示 top 了,每次给别人看 top,别人都会说,哎呀怎么内存都用完了,要不要重启一下。yum install htop,apt-get install htop
    b0644170fc
        11
    b0644170fc  
       2019-07-24 16:07:07 +08:00
    @chinesestudio 为什么这么说
    chinesestudio
        12
    chinesestudio  
       2019-07-24 16:17:11 +08:00 via Android
    @b0644170fc 小内存机器都不会用 ubuntu 系统占用资源多 首选 debian
    avenger
        13
    avenger  
    OP
       2019-07-24 22:03:00 +08:00
    找到原因了,两台服务器的 pm.max_chindren 配置不一样,感谢上面各位老哥。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   2802 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 28ms · UTC 13:07 · PVG 21:07 · LAX 06:07 · JFK 09:07
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.