自动秒收录

Linux操作系统带宽、CPU跑满或跑高排查思路


文章编号:1724 / 更新时间:2023-04-12 / 浏览:

系统为CentOS6.564位操作系统

服务器Linux系统的CPU持续跑高,会对系统稳定性和业务运行造成影响。对CPU占用率较高问题的排查分析思路作参考。

查看系统常用命令为

top命令来查看系统的负载问题,并定位耗用较多CPU资源的进程

如CPU或网络异常时,通常无法通过SSH进行远程连接,建议您通过业务后台管理功能中视图操作进行连接

通过top命令查看系统当前的运行情况。

针对负载问题,只需关注回显的第一行和第三行信息,详细说明如下。

top命令的第三行会显示当前CPU资源的总体使用情况,下方会显示各个进程的资源占用情况。

通过字母键P,可以对CPU使用率进行倒序排列,进而定位系统中占用CPU较高的进程。说明:通过字母键M,您可以对系统内存使用情况进行排序。如果有多核CPU,数字键1可以显示每核CPU的负载状况。

通过ll/proc/PID/exe可以查看每个进程ID对应的程序文件

1.CPU的跑满或跑高,在确认具体的进程结果后,针对异常的进程,您需要通过top命令将其终止若您想要终止某个进程,只需按下小写的k键

2.输入想要终止的进程PID(top输出结果的第一列)。例如,若您想要终止PID为86的进程,输入86后按回车即可

3.操作成功后,界面会出现类似Sendpid86signal[15/sigterm]的提示信息,按回车确认即可。

异常的名字进程占用高CPU高

可以通过free、ps等指令进一步查询系统及系统内进程的内存占用情况,做进一步排查分析。针对系统当前内存不足的问题,您可以重启服务器或WEB服务如Apache,释放内存

服务器外网带宽被占满时,如果通过远程无法登陆,本地进入到服务器内部,运行下面命令查看流量占用情况

图中,您可以查看到流量高耗的是服务器上53139端口和115.205.150.235地址建立的连接执行netstat命令反查53139端口对应的进程

经查,服务器上vsftpd服务产生大量流量,您可以通过停止服务或使用iptables服务来对指定地址进行处理,如屏蔽IP地址或限速,以保证服务器带宽能够正常使用

若进程确定是恶意程序,可以通过执行kill-TERM

来终止程序运行

如通过查看为WEB服务进程占用,通过下载网站日志分析是否为正常的IP访问,如正常访问可升级带宽再观察。

扫描二维码推送至手机访问。

3浏览自媒体运营与推广

2浏览网站结构优化

2浏览外部链接建设

2浏览自媒体运营与推广


相关标签: Linux

本文地址:https://www.badfl.com/article/a43662126280c6e854c1.html

上一篇:Linux操作系统安装iftop查看即时网络流量方...
下一篇:Linux操作系统配置IPv6及使用IPv6地址远程...

发表评论

温馨提示

做上本站友情链接,在您站上点击一次,即可自动收录并自动排在本站第一位!
<a href="https://www.badfl.com/" target="_blank">自动秒收录</a>