0

我有一个严重的问题,要找出我的 CentOS cPanel 服务器上的内存不足的地方。我会尽力提供所有我能提供的细节。我以前在没有 cPanel 的情况下拥有相同的服务器并且没有任何问题,所以我认为这是一个 cPanel 问题。

我目前正在运行安装了 CentOS 6.6 的 cPanel 服务器,具有 8GB 的​​ RAM 和 1.5TB 的存储空间(请记住,我以前没有 cPanel 的服务器也只有 4GB 的 RAM)。

这是我所有的内存统计信息。

$ free -m
            total       used       free     shared    buffers     cached
Mem:          8192       3647       4544       2560          0       1164
-/+ buffers/cache:       2483       5708
Swap:            0          0          0          0          0          0



$ cat /proc/user_beancounters
uid     resource                     held              maxheld              barrier                limit              failcnt
16167:  kmemsize                642249817            642637824  9223372036854775807  9223372036854775807                    0
        lockedpages                  4610                 4610              2097152              2097152                    0
        privvmpages               1971819              1972978              2097152              2097152                11579
        shmpages                   655390               655390  9223372036854775807  9223372036854775807                    0
        numproc                       493                  504                32567                32567                    0
        physpages                  932503               933409              2097152              2097152                    0
        vmguarpages                     0                    0              2097152              2097152                    0
        oomguarpages               478382               478413              2097152              2097152                    0




$ smem -u -t -k
User     Count     Swap      USS      PSS      RSS 
mailnull     1        0   996.0K  1001.0K     1.5M 
dovecot      2        0     1.0M     1.1M     3.2M 
memcached     2        0     1.1M     1.3M     2.3M 
varnish      1        0     1.2M     1.5M     2.7M 
apache       5        0   716.0K     2.1M    27.5M 
lighttpd     6        0     2.6M     4.0M    30.1M 
dovenull     4        0     3.4M     4.1M    13.6M 
newrelic     2        0     4.6M     4.9M     6.5M 
media        7        0     4.6M     5.8M    18.3M 
redis        5        0     5.7M     6.1M    10.5M 
ldap         1        0     7.6M     7.7M     8.4M 
user         9        0    10.3M    12.6M    24.1M 
postgres     7        0    11.8M    14.0M    25.8M 
named        1        0    27.1M    27.1M    27.9M 
ntop         1        0    30.2M    31.8M    35.0M 
mongod       1        0    46.8M    46.8M    47.7M 
elasticsearch     1        0   201.7M   205.0M   212.7M 
graylog2     1        0   262.1M   265.5M   273.4M 
nobody      20        0   434.3M   488.6M   789.4M 
mysql        1        0   489.6M   489.8M   492.1M 
root        58        0   628.2M   695.7M   847.9M 
---------------------------------------------------
           136        0     2.1G     2.3G     2.8G


$ vzubc -c
----------------------------------------------------------------
CT 16167     | HELD Bar% Lim%| MAXH Bar% Lim%| BAR | LIM | FAIL
-------------+---------------+---------------+-----+-----+------
  lockedpages|  18M 0.2% 0.2%|  18M 0.2% 0.2%|   8G|   8G|    - 
  privvmpages|7.51G  93%  93%|7.52G  94%  94%|   8G|   8G| 11.3K
      numproc| 495    2%   2%| 504    2%   2%|31.8K|31.8K|    - 
    physpages|3.55G  44%  44%|3.56G  44%  44%|   8G|   8G|    - 
  vmguarpages|   -    -    - |   -    -    - |   8G|   8G|    - 
 oomguarpages|1.82G  22%  22%|1.82G  22%  22%|   8G|   8G|    - 
       numpty|   4    2%   2%|   4    2%   2%| 255 | 255 |    - 
   numsiginfo|   -    -    - |  12    1%   1%|   1K|   1K|    - 
----------------------------------------------------------------

同样在我的服务器的管理方面,我可以看到

CPU 使用率 - 13.33% 磁盘空间使用率 - 2.54% / 1536GB RAM 使用率 - 28.64% / 8GB

我在命令行上遇到的连续错误是

无法分叉,无法分配内存分段错误

以及 Tailwatchd 持续失败以及其他一些服务在这里和那里失败。我使用 Tweak Setting 将内存从 512MB 更改为 4096MB 到 Unlimited MB 以查看它是否改变了任何东西,没有任何变化。我还将 Conserve Memory 选项更改为 on 和 off 以查看是否有任何更改,没有。

另外,我尝试检查 vz 容器设置。我有 0.conf 的 1 个配置,但 16167.conf 没有。我尝试调整 0.conf 中的设置但没有成功,然后创建了 16167.conf 并调整了在服务器重新启动后继续不显示的设置。我尝试了从 1G 一直到 4G 的不同模板,同样没有任何改进。

任何帮助或指向正确方向将不胜感激。在询问社区之前,我已经尝试做出任何可能的更正和所有的研究,但我认为在这个品脱上,我需要一些帮助。提前致谢。

4

2 回答 2

0

我建议为您的系统内存(一半)调整您的 mysql,然后通过 cpanel 调整 apache ......大多数时候它是 sql 部分。

你也有弹性搜索。而且你的根内存太高了。

但在当前系统上,您确实有 5,7GB 可用内存。你确定你没有内存?

看来您的提供商已经超卖了内存(我唯一想到的关于您确实有的段错误)

于 2015-03-16T21:39:08.007 回答
0

要解决此问题,您必须增加VM 的privvmpages值。您可以使用以下命令通过主节点增加它。

vzctl set ${cid} --privvmpages 1024M:2048M --save 

使用上述命令,您将获得 1024MB 保证、2048MB Burstable 内存。根据您的要求更改它并再次检查。

于 2015-03-17T12:18:10.717 回答