421224428 发表于 2020-7-19 17:12:16

vultr的CUP满负荷运行,怎么回事?

本帖最后由 421224428 于 2020-7-19 17:15 编辑

军哥,你好:
我在vultr上有几个vps,其中两个vps从17号开始突然满负荷运行,请见下图。这是什么原因。这两个vps是vultr的高频VPS,一个月6刀的那种。
其中一个vps日(一个网站)的日访问题只有约200IP,另一个vps(5个网站)总共日访问题约500IP.
是什么原因导至CPU以这么高的方式运行?
非常感谢!!!

下面的这两张载图非常相似,不仔细看还以为是一个VPS上的呢,实则是两个VPS。而且在18号突然出现一个极短的下降到谷低的现象,两个VPS同时出现这种现象,真有些不可思义。














补充内容 (2020-7-19 19:07):
用 top 命令查,发现前6个是 php-fpm, 最高的达21%,最小的10%。它们加起来约100%。怎么办?谢谢!

licess 发表于 2020-7-19 19:32:18

看这个看不出来,你需要先查看进程看看哪个进程占用cpu,再确定接下来的

421224428 发表于 2020-7-19 19:40:08

本帖最后由 421224428 于 2020-7-19 19:41 编辑

谢谢军哥,我用命令service php-fpm restart 重启了php-fpm
重启后,CPU己没有高占用率了的。CUP的使用情况也下来了,但这不能根本上解决问题,这种情况以后还会出现。我想问,查看那个进程点用CPU的命令是什么?
谢谢!

Larix 发表于 2020-7-19 21:56:03

我知道你这个问题,php-fpm这个进程在lamp restart之后占用Ram很少,因为此时php-fpm进程仅有一个,而且这一个进程吃资源很少,但是会随着时间不断的产生并发进程,可能两三天后你就会发现出现4/5个php-fpm,内存会被挤的越来越少。
我19年4月用lamp 1.5,随后的7/8月份给服务器上了netdata可视化资源监控后发现这个问题了。该问题我个人认为只能去缓解它,具体的措施时隔一年我记不太清了,我记得那些步骤里面要去改一下php-fpm.conf这个文件,貌似要调整为dynamic 模式,并且设置最大最小值之类的,具体的路径就是在usr/local那里吧。你自己查一下具体的吧。
之前是基本上2天服务器内存就满了,调整后好一些,3天后还有百分之二三十的ram,后来就没再管过它,不影响网站就行。

licess 发表于 2020-7-20 08:34:29

421224428 发表于 2020-7-19 19:40
谢谢军哥,我用命令service php-fpm restart 重启了php-fpm
重启后,CPU己没有高占用率了的。CUP的使用情况 ...

ps aux 就可以查看各个程序的内存和cpu占用情况
可以开启php-fpm慢日志来确定问题
也可以使用strace命令追踪占用高cpu的进程ID、ls -l /proc/进程ID/fd 等方式来查看是否有有用信息

licess 发表于 2020-7-20 08:36:34

Larix 发表于 2020-7-19 21:56
我知道你这个问题,php-fpm这个进程在lamp restart之后占用Ram很少,因为此时php-fpm进程仅有一个,而且这 ...

linux和windows内存机制不一样,自己在 https://www.vpser.net 上搜索内存机制

Larix 发表于 2020-10-26 23:18:26

licess 发表于 2020-7-20 08:36
linux和windows内存机制不一样,自己在 https://www.vpser.net 上搜索内存机制

老哥我懂了,我知道这个叫程序局部性原理,原来计算机操作系统这门课中提到的虚拟存储器的请求分页式存储管理的贮留集大小就体现在这里。是我孤陋寡闻了,win和Linux原来内存管理的差异还有这一点。
谢谢老哥的答疑解惑
页: [1]
查看完整版本: vultr的CUP满负荷运行,怎么回事?