
系统性能诊断、优化
分享Linux系统、服务器硬件的系统性能诊断、优化
badman250
专注分享IT知识技能
展开
-
Linux中断原理及绑定和优化
Linux中断原理及绑定和优化1、中断处理 网线收到帧(包处理后为帧)后,会将帧拷贝到网卡内部的FIFO缓冲区,然后触发硬件中断。硬件中断函数属于网卡驱动部分。(中断处理函数会在一个CPU上运行,如果绑定了一个核就在绑定的核上运行。) 硬中断处理函数通过构建sk_buff,把frame从网卡FIFO拷贝到内存skb中,接下来交给内核处理(调用软中断)。因为网卡上接收网络数据包的缓存大小固定,而且...原创 2018-03-05 17:12:13 · 986 阅读 · 0 评论 -
6.底层跟踪-Gprof的使用安装
1 Gprof的安装gprof是gnubinutils工具之一,默认情况下linux系统当中都带有这个工具。2 使用1) 源码的编译为了能使用gprof来对代码进行分析,编译代码时必须添加-pg选项。如编译hello.c gcc –g –pg –o hello hello.c2) 运行hello,在当前目录下会产生gmon.out文件3原创 2018-01-26 11:21:08 · 757 阅读 · 0 评论 -
5.底层跟踪——oprofile牛刀初试
可以使用 OProfile 来分析处理器周期、TLB 失误、内存引用、分支预测失误、缓存失误、中断处理程序,等等。使用opcontrol 的 --list-events 选项来提供完整的 特定处理器上可监视事件列表。1 监视处理器周期#include int fast_multiply(x, y){return x * y;}int slow_multiply原创 2018-01-26 11:20:19 · 483 阅读 · 0 评论 -
4.笔记底层跟踪——oprofile使用
OProfile是Linux内核支持的一种性能分析机制。它在时钟中断处理入口处建立监测点,记录被中断的上下文现场,由配套的用户态的工具oprof_start负责在用户态收集数据,opreport则分析数据并给出分析报告。oprofile 是 Linux 平台上的一个功能强大的性能分析工具, 支持两种采样(sampling)方式:基于事件的采样(event based)和基于时间的采样(ti原创 2018-01-26 11:19:40 · 536 阅读 · 0 评论 -
3.底层跟踪——SystemTap使用
1 SYSTEMTAP介绍SystemTap 是监控和跟踪运行中的Linux 内核的操作的动态方法。这句话的关键词是动态,因为SystemTap 没有使用工具构建一个特殊的内核,而是允许您在运行时动态地安装该工具。SystemTap是一个诊断Linux系统性能或功能问题的开源软件。它使得对运行时的Linux系统进行诊断调式变得更容易、更简单。有了它,开发者或调试人员不再需要重编译原创 2018-01-26 11:18:56 · 1489 阅读 · 0 评论 -
2.底层跟踪——Dtrace部署
2 在 Oracle Linux 上安装和配置 DTraceDTrace 软件包和 Unbreakable Enterprise Kernel (UEK) 软件包可从 Unbreakable Linux Network (ULN) 上获取,但不能从公共 yum 服务器上获取。必须先在 ULN 上注册您的系统,然后才能下载所需的软件包。管理员解决方案指南 还介绍了如何使用 modpr原创 2018-01-26 11:18:18 · 1180 阅读 · 0 评论 -
1.底层跟踪——Linux下Dtrace介绍
DtraceDTrace(全称Dynamic Tracing),也称为动态跟踪,是由 Sun™ 开发的一个用来在生产和试验性生产系统上找出系统瓶颈的工具,可以对内核(kernel)和用户应用程序(user application)进行动态跟踪并且对系统运行不构成任何危险的技术。在任何情况下它都不是一个调试工具,而是一个实时系统分析寻找出性能及其他问题的工具。 DTrace 是个特别好的分析工具原创 2018-01-26 11:17:32 · 4305 阅读 · 0 评论