请教大家一个问题,我是一名经常在公司划水的运维人员,最近新上线了一个 C++程序跑在 centos 上,不知道什么原因,系统的负载非常高,分分钟飙到 20、30,使用 top、iostat 等命令看 cpu 和 io 并没有什么异常,而且在 shell 中敲命令反馈也十分迅速,业务方面也没有影响。但看到这么大的负载数字心里感觉还是怪怪的。。。
机器参数:2 核 6G E5-2420 虚拟化机器
top 命令:
iostat:
初步判断是程序自身的问题,用strace命令看了下,产生了很多 nanosleep 的系统调用,且一直不间断
1
wshcdr 2019-09-12 11:16:32 +08:00
关注这个问题
|
2
chenset 2019-09-12 11:40:34 +08:00 1
strace 命令查一下
|
3
momocraft 2019-09-12 11:43:09 +08:00
cpu/time 延时 /time 吞吐量 /time 是否有某些特征?
|
4
lexuskingxx 2019-09-12 11:53:52 +08:00
关注。
|
5
nvioue 2019-09-12 13:02:15 +08:00 via Android
记得负载高的意思是需要运行的进程数多于 CPU 数 先自己查查负载的意思
|
6
AngryPanda 2019-09-12 13:09:40 +08:00
看看是否有 D 状态进程
|
7
a663 2019-09-12 14:21:51 +08:00
|