首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在linux (内核时间)中可视化重载的nic?

在linux (内核时间)中可视化重载的nic?
EN

Server Fault用户
提问于 2013-02-12 03:21:34
回答 2查看 648关注 0票数 1

我有一个linux服务器,它总是让它的NIC超载,我需要基于连接和CPU利用率来可视化这种情况发生的原因。我该怎么做?

例如,为了可视化磁盘iowait,我使用了一些工具,比如atopiotop,它们告诉我进程的PID及其CPU使用情况;使用这些信息,我可以找到哪个PID正在重载服务器。

问题是,我在网络中遇到了同样的问题,无法隔离和排除b/c上的问题,我无法找到哪些进程被链接到哪个连接(我知道可以使用netstat,但netstat没有告诉我CPU的使用情况)。

现在我已经清楚地说明了这一点,我需要能够监视连接和netfilter的CPU使用情况和/或内核时间。我该怎么做?像pstophtop这样的传统工具无法做到这一点。有人建议我检查干扰,但这在我看来是“不对的”。

EN

回答 2

Server Fault用户

回答已采纳

发布于 2013-07-07 22:48:58

我找到的最好的方法就是观察内核时间。如果内核时间很高,那么我将检查/proc/interrupts。为了进一步调试这一点,我将使用perfpktstat也能很好地可视化流量。

collectl -stnc也是好的。

票数 3
EN

Server Fault用户

发布于 2013-02-12 06:15:12

您可以使用wireshark / ethereal / tcpdump转储所有通信量,从而隐式地转储重载PC的通信量。这并不能获得CPU信息,但它会准确地告诉您所涉及的端口和数据,这应该会直接引导您找到所涉及的进程。

与所有与问题系统的交互一样,这种度量可能会影响行为,但这也更有可能导致比不太准确的答案更快的答案(IMO)。如果此测量确实使系统正常工作,而不是以您想要的方式失败,则可以使用抽头并使用外部设备进行测量。

您也可以使用“iftop”来显示带宽占优势,但请记住带宽!= CPU。

票数 2
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/477851

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档