我的 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 的扩展服务器状态),但您没有说这里涉及什么网络服务器,或者甚至没有说机器是否有网络服务器。