服务器空白,错误:-bash:fork:无法分配内存

服务器空白,错误:-bash:fork:无法分配内存

我的 Vps 没有执行任何命令。服务器负载很高,内存使用率达到 100%,因此发生了此错误

-bash:fork:无法分配内存

我只是想知道这个 PHP 进程是什么,为什么用户 frie 收到这么多执行此进程的请求。因此我的内存不足。请帮我解决这种情况。

顶部输出

top - 08:48:07 up  3:40,  2 users,  load average: 57.30, 35.14, 26.40
Tasks: 204 total,  64 running, 126 sleeping,   0 stopped,  14 zombie
Cpu(s): 83.7%us, 15.3%sy,  0.0%ni,  1.0%id,  0.0%wa,  0.0%hi,  0.0%si,0.0%st
Mem:   1572864k total,  1570704k used,     2160k free,        0k buffers
Swap:  2097152k total,   812544k used,  1284608k free,     6588k cached

PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND
5056 frie      20   0  166m  32m 6028 R  2.0  2.1   0:00.55 php
5062 frie      20   0  164m  31m 5996 R  2.0  2.1   0:00.50 php
5077 frie      20   0  157m  31m 5880 R  2.0  2.0   0:00.38 php
5091 frie      20   0  151m  26m 5840 R  2.0  1.7   0:00.28 php
5105 frie      20   0  138m  19m 5608 R  2.0  1.2   0:00.12 php
4942 demoin    20   0  210m  15m 5564 R  1.7  1.0   0:00.80 php
5020 frie      20   0  174m  31m 6260 R  1.7  2.1   0:00.97 php
5022 frie      20   0  174m  44m 6132 R  1.7  2.9   0:01.01 php
5031 frie      20   0  175m  30m 6168 R  1.7  2.0   0:00.92 php
5041 frie      20   0  169m  33m 6208 R  1.7  2.2   0:00.72 php
5043 frie      20   0  168m  41m 6112 R  1.7  2.7   0:00.68 php
5044 frie      20   0  166m  41m 6204 R  1.7  2.7   0:00.69 php
5045 frie      20   0  168m  41m 6212 R  1.7  2.7   0:00.69 php
5046 frie      20   0  168m  40m 6144 R  1.7  2.6   0:00.67 php
5047 frie      20   0  168m  37m 6164 R  1.7  2.4   0:00.64 php

截屏

在此处输入图片描述

答案1

这应该是一条评论,但是有点长。

该系统无法满足对它的需求。但是,您提供的信息还远远不够,无法诊断出问题所在,更不用说解决问题了。但所需的信息比这里发布的帖子所需的信息要多得多。

但你确实问了一个具体的问题

我只是想知道这个 PHP 进程是什么,以及为什么用户 frie 收到这么多执行此操作的请求

您提供的信息中没有任何内容可以证明这是导致您遇到的问题的原因。当然,系统似乎没有配置以管理需求

PHP 进程以用户“frie”的身份运行,这让我有些担心。这暗示着这台机器可能配置为使用 suPHP 或类似程序 - 这根本无法扩展。

这些进程执行时间长达 1 秒,这表明它们正在处理大量数据,或者编写效率低下,或者操作码缓存不起作用。

根据系统的“正常”状态以及系统的具体配置,应该可以从访问日志中确定导致问题的流量。修改日志以包括响应时间,理想情况下包括 TTFB 会有所帮助。

一些网络服务器可以随时公开当前状态,包括正在处理的 URL(Apache 的扩展服务器状态),但您没有说这里涉及什么网络服务器,或者甚至没有说机器是否有网络服务器。

相关内容