1
CEBBCAT 2023-03-21 23:47:03 +08:00
你说的负载是指 CPU 负载对吧?
负载升高的时候哪个进程占 CPU 多呢? VPS 还是物理机?可否录制当时的进程情况?比如都有哪些进程,各自的状态、系统调用,如果能通过 strace 这种方式获取 CPU 运行的函数名等等信息就好了。 我初步的建议是贴一下收集的基础信息,比如 TCP 各状态数量、CPU 一些指标(如 switch )的曲线,反正是越多越好。 |
2
coolloves OP 我说的负载是系统显示的负载, load average: 11.29, 11.64, 8.52
平时就是 mysqlcpu 占用比较高,在 100%-200%之间,系统负载升高的时候,mysqlcpu 占用也差不多没什么变化, vmware 的虚拟机,宿主 cpu 占用也不高, 进程,ps -ef 查看,就是只有 prometheus export 和 zabbix 监控进程和 mysql,剩下的都是默认的系统进程 strace 查过 mysql 的进程.我不是很会看,如下,搜了下,貌似是正常情况,正常情况下也是这些东西一直 repeat. ``` poll([{fd=68, events=POLLIN|POLLPRI}], 1, 28800000) = 1 ([{fd=68, revents=POLLIN}]) recvfrom(68, "e\1\0\0", 4, MSG_DONTWAIT, NULL, NULL) = 4 recvfrom(68, "\3select\n \n \n "..., 357, MSG_DONTWAIT, NULL, NULL) = 357 sendto(68, "\1\0\0\1\4=\0\0\2\3def\3bid\20subject_priori"..., 419, MSG_DONTWAIT, NULL, 0) = 419 recvfrom(68, 0x7f7b68025730, 4, MSG_DONTWAIT, NULL, NULL) = -1 EAGAIN (Resource temporarily unavailable) poll([{fd=68, events=POLLIN|POLLPRI}], 1, 28800000) = 1 ([{fd=68, revents=POLLIN}]) recvfrom(68, "\304\0\0\0", 4, MSG_DONTWAIT, NULL, NULL) = 4 recvfrom(68, "\3select \n \n id, old_id, o"..., 196, MSG_DONTWAIT, NULL, NULL) = 196 sendto(68, "\1\0\0\1\v+\0\0\2\3def\3bid\7sys_org\7sys_or"..., 764, MSG_DONTWAIT, NULL, 0) = 764 recvfrom(68, 0x7f7b68025730, 4, MSG_DONTWAIT, NULL, NULL) = -1 EAGAIN (Resource temporarily unavailable) poll([{fd=68, events=POLLIN|POLLPRI}], 1, 28800000) = 1 ([{fd=68, revents=POLLIN}]) recvfrom(68, "\350\0\0\0", 4, MSG_DONTWAIT, NULL, NULL) = 4 recvfrom(68, "\3select \n \n id, oldId, or"..., 232, MSG_DONTWAIT, NULL, NULL) = 232 sendto(68, "\1\0\0\1\17-\0\0\2\3def\3bid\10sys_user\10sys_u"..., 1050, MSG_DONTWAIT, NULL, 0) = 1050 recvfrom(68, 0x7f7b68025730, 4, MSG_DONTWAIT, NULL, NULL) = -1 EAGAIN (Resource temporarily unavailable) ``` |
3
coolloves OP systemd─┬─NetworkManager───2*[{NetworkManager}]
├─agetty ├─auditd───{auditd} ├─crond ├─dbus-daemon ├─firewalld───{firewalld} ├─irqbalance ├─lvmetad ├─mysql_alarm───17*[{mysql_alarm}] ├─mysqld───74*[{mysqld}] ├─polkitd───5*[{polkitd}] ├─rsyslogd───3*[{rsyslogd}] ├─sshd───sshd───bash───pstree ├─systemd-journal ├─systemd-logind ├─systemd-udevd ├─tuned───4*[{tuned}] ├─vmtoolsd───{vmtoolsd} └─zabbix_agentd───5*[zabbix_agentd] 目前的系统进程情况 zabbix_agentd/mysql_alarm 监控 |
4
ice2016 2023-03-22 09:41:09 +08:00
看下升高时的系统进程,日志,定位下机器在做什么,如果是很有规律的应该是定时任务之类的
|