一个负载很高的问题

2019-09-12 11:14:49 +08:00
 mingtian980

请教大家一个问题,我是一名经常在公司划水的运维人员,最近新上线了一个 C++程序跑在 centos 上,不知道什么原因,系统的负载非常高,分分钟飙到 20、30,使用 top、iostat 等命令看 cpu 和 io 并没有什么异常,而且在 shell 中敲命令反馈也十分迅速,业务方面也没有影响。但看到这么大的负载数字心里感觉还是怪怪的。。。

机器参数:2 核 6G E5-2420 虚拟化机器

top 命令:

iostat:

1701 次点击
所在节点    问与答
7 条回复
wshcdr
2019-09-12 11:16:32 +08:00
关注这个问题
chenset
2019-09-12 11:40:34 +08:00
strace 命令查一下
momocraft
2019-09-12 11:43:09 +08:00
cpu/time 延时 /time 吞吐量 /time 是否有某些特征?
lexuskingxx
2019-09-12 11:53:52 +08:00
关注。
nvioue
2019-09-12 13:02:15 +08:00
记得负载高的意思是需要运行的进程数多于 CPU 数 先自己查查负载的意思
AngryPanda
2019-09-12 13:09:40 +08:00
看看是否有 D 状态进程
a663
2019-09-12 14:21:51 +08:00
@AngryPanda +1

系统负载很高的原因:
1. 进程占用 CPU 过高 ( top 可看)
2. 进程在等待 io, 一般是 io 过高,iostat -x 可看
3.进程 D 状态

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/600328

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX