有没有一个程序可以告诉我为什么我的服务器运行缓慢?什么被过度利用了?CPU / 内存 / 磁盘 / 网络... 以及哪些进程导致了这种利用率?我想要一个可以检查并向我解释的程序。(我不想自己弄清楚。)也许它甚至可以建议服务器调整更改。
答案1
人们正在使用top
或其变体:htop
,,atop
glances
人们底部。
您可以添加:vmstat
,,,iostat
mpstat
dstat
然后你有了分析器(跟踪和采样)、调试器、跟踪器(内核和用户空间)。
核心转储分析器,CPU 性能寄存器。
网络捕获、USB 和串行/UART 调试器/转储器。
除此之外,还有虚拟化和容器、不同的架构(CPU、NUMA……)
不要指望一个工具就能找到所有问题并解决问题,而且这个工具会随着技术的发展而得到维护和发展。我预计未来会有人工智能增强工具,这将有助于解决 80% 的问题,但新问题需要深入分析,只有人类才能解决。
增强型BPF可以解决很多问题。Seel 也Brendan 的页面。