top命令用于显示处理器的活动状况。在缺省情况下,显示占用CPU最多的任务,并且每隔5s做一次刷新;
vmstat命令用于报告关于内核线程、虚拟内存、磁盘、陷阱和CPU活动的统计信息;
iostat命令用于分析各个磁盘的传输闲忙状况;
sar用于收集、报告或者保存系统活动信息,其中,sar用于显示数据,sar1和sar2用于收集和保存数据。
sysctl是一个接口,可用于改变正在运行中的Linux系统。用sysctl可以读取几百个以上的系统变量,例如用sysctl –a
可读取所有变量。
sysctl的实现原理是:
比如:
1 | echo "1" > /proc/sys/net/ipv4/ip_forward |
就等价于:
1 | sysctl –w net.ipv4.ip_forward ="1" |
OProfile作用
OProfile支持两种采样方式:
性能计数器(Performace Counter)
。OProfile在Linux上分两部分:
控制oprofile需要用到opcontrol。要打开oprofile,需要用start选项来调用opconrol,当第一次调用opcontrol时,必须告诉它想统计内核还是用户空间数据.
其运行步骤如下。
1)初始化opcontrol –init
2)配置opcontrol –setup –event=…
3)启动opcontrol –start
4)运行待分析的程序xxx
5)取出数据
opcontrol –dump
opcontrol –stop
6)分析结果 opreport -l./xxx
具体的看一下这篇文章吧,《Linux调优工具oprofile的演示分析》
GNU gprof作用:
GNU gprof的实现原理:
GNU gprof的基本用法如下。
1)使用-pg编译和链接应用程序。
2)执行应用程序并使它生成供gprof分析的数据。
3)使用gprof程序分析应用程序生成的数据。
LTTng(Linux Trace Toolkit-next generation, Linux 跟踪工具包下一代)是一个用于跟踪系统详细运行状态和流程的工具
而对于这些记录,我们可以通过图形的方式经由lttv-gui查看
《Linux设备驱动开发详解:基于最新的Linux4.0内核》
Update your browser to view this website correctly. Update my browser now