HTTPD 进程中的内存 RAM 太高

Coo*_*boy 1 php centos wordpress phpbb apache-2.2

我管理两个专用服务器。我将 Centos 6 与 Plesk Panel 一起使用。更新:我将 Apache 与 mod_php 一起使用。

在第一台服务器上,我在 Wordpress 中有一个站点。

我注意到我的 httpd 进程每次都占用更多内存。除了“top”命令之外,我还使用以下命令来查找:

ps -ylC httpd --sort:rss
Run Code Online (Sandbox Code Playgroud)

图片:

在此处输入图片说明

注意RSS栏。httpd 进程从 13MB 到 127MB 占用 ram。

安装的 apache 模块是:

# Httpd l 
Compiled in modules: 
   core.c 
   prefork.c 
   http_core.c 
   mod_so.c 
Run Code Online (Sandbox Code Playgroud)

在第二台服务器上,我有一个网站 PHPBB。

在这种情况下,涉及的进程如 httpd。全部占用约85MB。

图片:

在此处输入图片说明

我读过应该占用 20MB。我如何分析或优化它?用什么工具?Xhprof 我试过了,但它说使用的内存少于那个然后使用真的......

我的服务器中的内存很密集。这是个大问题。

更新:

服务器 1 Meminfo 输出:

#cat /proc/meminfo
MemTotal:        5969120 kB
MemFree:          625720 kB
Buffers:          218424 kB
Cached:          3289320 kB
SwapCached:        61020 kB
Active:          2832624 kB
Inactive:        2066428 kB
Active(anon):    1111532 kB
Inactive(anon):   343184 kB
Active(file):    1721092 kB
Inactive(file):  1723244 kB
Unevictable:           0 kB
Mlocked:               0 kB
SwapTotal:       1959920 kB
SwapFree:        1789764 kB
Dirty:              1044 kB
Writeback:             0 kB
AnonPages:       1348048 kB
Mapped:            53712 kB
Shmem:             63408 kB
Slab:             379972 kB
SReclaimable:     220388 kB
SUnreclaim:       159584 kB
KernelStack:        2064 kB
PageTables:        28848 kB
NFS_Unstable:          0 kB
Bounce:                0 kB
WritebackTmp:          0 kB
CommitLimit:     4944480 kB
Committed_AS:    3148736 kB
VmallocTotal:   34359738367 kB
VmallocUsed:       24764 kB
VmallocChunk:   34359713428 kB
HardwareCorrupted:     0 kB
AnonHugePages:         0 kB
HugePages_Total:       0
HugePages_Free:        0
HugePages_Rsvd:        0
HugePages_Surp:        0
Hugepagesize:       2048 kB
DirectMap4k:     6291456 kB
DirectMap2M:           0 kB
Run Code Online (Sandbox Code Playgroud)

httpd 大多数内存进程的服务器 1 pmap(127mb 和 118mb):

# pmap 11737
11737:   /usr/sbin/httpd
 total                0K
# pmap 12099
12099:   /usr/sbin/httpd
 total                0K
Run Code Online (Sandbox Code Playgroud)

服务器 2 Meminfo 输出:

# cat /proc/meminfo
MemTotal:       10088968 kB
MemFree:         1773488 kB
Buffers:          237064 kB
Cached:          5752804 kB
SwapCached:        38764 kB
Active:          4516332 kB
Inactive:        2738344 kB
Active(anon):    1028388 kB
Inactive(anon):   267156 kB
Active(file):    3487944 kB
Inactive(file):  2471188 kB
Unevictable:           0 kB
Mlocked:               0 kB
SwapTotal:       1959920 kB
SwapFree:        1883656 kB
Dirty:              4444 kB
Writeback:             0 kB
AnonPages:       1226476 kB
Mapped:            37020 kB
Shmem:             30736 kB
Slab:             862964 kB
SReclaimable:     762056 kB
SUnreclaim:       100908 kB
KernelStack:        2424 kB
PageTables:        57564 kB
NFS_Unstable:          0 kB
Bounce:                0 kB
WritebackTmp:          0 kB
CommitLimit:     7004404 kB
Committed_AS:    2753212 kB
VmallocTotal:   34359738367 kB
VmallocUsed:       42048 kB
VmallocChunk:   34359642628 kB
HardwareCorrupted:     0 kB
AnonHugePages:         0 kB
HugePages_Total:       0
HugePages_Free:        0
HugePages_Rsvd:        0
HugePages_Surp:        0
Hugepagesize:       2048 kB
DirectMap4k:    10485760 kB
DirectMap2M:           0 kB
Run Code Online (Sandbox Code Playgroud)

服务器 2 httpd pmap:

# pmap 29772
29772:   /usr/sbin/httpd
 total                0K
Run Code Online (Sandbox Code Playgroud)

Nat*_*n C 5

您正在使用mod_php,因此 Apache 也同时处理您的 PHP 工作负载。由于 PHP 需要大量 RAM(嗯,最像这样,包括mod_perl),您会看到 RAM 使用率高于仅提供静态文件。