devops icon indicating copy to clipboard operation
devops copied to clipboard

linux sar 网卡观测与软中断

Open heidsoft opened this issue 2 years ago • 2 comments

上述输出显示了每个CPU核心的使用情况。其中,有些CPU核心的软中断(si)使用率为100%,这可能意味着这些CPU核心正在处理大量的软件中断。

软中断主要由硬件中断处理程序在中断处理的最后阶段触发,用于完成一些不能在硬件中断处理程序中直接完成的工作。典型的软中断包括网络和硬盘I/O等。

在这种情况下,你可能需要进一步调查是什么类型的软件中断导致了这种情况,以及这些软中断是否导致了系统的性能问题。

另外,你的系统的负载平均值也相当高(54.85, 55.91, 53.04),这可能意味着你的系统正面临着相当大的压力。你可能需要考虑优化你的系统配置,例如增加硬件资源,优化软件配置,或者优化你的应用程序的性能。

软中断(Softirq)是Linux内核中的一种中断机制,用于处理一些比较紧急的任务。它的优先级低于硬中断,但是高于进程。它的主要任务是处理硬中断的一些后续工作,以减轻硬中断的工作负担。

CPU的软中断使用率为100%可能有以下几种原因:

  1. 网络流量过大:在处理网络包时,硬中断会将网络包从网卡读取到内存,然后软中断将这些网络包送到各个进程。如果网络流量过大,会导致软中断使用率飙升。

  2. 设备驱动程序问题:设备驱动程序可能会在硬中断处理完毕后,产生大量的软中断。

  3. 内核调度问题:如果内核在进行进程调度时,频繁地触发软中断,也可能导致软中断使用率飙升。

解决这种问题的方法有:

  1. 优化网络设置:比如增大网络缓冲区的大小,减少网络包的数量。

  2. 更新设备驱动程序:如果设备驱动程序有问题,可以尝试更新设备驱动程序。

  3. 调整内核参数:可以尝试调整内核参数,比如调整进程调度策略,减少软中断的触发。

  4. 升级硬件:如果硬件性能不足,可以考虑升级硬件,比如增加CPU核心数,提高CPU频率等。

需要注意的是,软中断使用率为100%并不一定意味着系统性能出现问题。因为在多核CPU系统中,内核会尽量将软中断分散到各个CPU核心上,所以有可能某个CPU核心的软中断使用率为100%,但是其他核心的使用率较低。只有当多个CPU核心的软中断使用率都很高时,才可能影响到系统性能。

heidsoft avatar Oct 01 '23 18:10 heidsoft

https://www.cnblogs.com/poloyy/p/13471979.html https://developer.aliyun.com/article/1116200 https://chanjarster.github.io/post/linux/net-debug-scripts/ https://hicode.club/articles/2021/12/09/1639042985179.html https://www.robustperception.io/network-interface-metrics-from-the-node-exporter/ https://cloud.tencent.com/developer/article/1169120 https://mike42.me/blog/2018-08-monitoring-network-throughput https://github.com/rouyng/tncexporter https://developer.aliyun.com/article/861205 http://codefun007.xyz/a/article_detail/985.htm

heidsoft avatar Oct 03 '23 02:10 heidsoft

sar -n DEV -f /var/log/sa/sa28|grep ens sar -n DEV #查看当天从零点到当前时间的网卡流量信息 sar -n DEV 1 10 #每秒显示一次,共显示10次 sar -n DEV -f /var/log/sa/saxx #查看xx日的网卡流量历史 sar -q #查看历史负载 sar -b #查看磁盘读写

https://blog.crazytaxii.com/posts/network_performance_tools/ https://www.cnblogs.com/pugang/p/13646407.html

heidsoft avatar Oct 30 '23 02:10 heidsoft