Linux 性能工具集
系统级别:
下面这些工具利用内核的计数器在系统软硬件的环境中检查系统级别的活动。
vmstat: 虚拟内存和物理内存的统计,系统级别。
mpstat: 每个CPU 的 使用情况。
iostat: 每个磁盘I/O 使用情况,由块设备接口报告。
netstat: 网络按口的统计,TCP/IP栈的统计,以及每个连按的一些统计信息。
sar: 各种各样的统计,能归档历史数据。
进程级别 :
下面这些工具是以进程为导向的,使用的是内核为每个进程维护的计数器。
PS: 进程状态,显示进程的各种统计信息,包括内存和CPU 的使用。
top: 按一个统计数据(如CPU 使用)排序,显示排名高的进程。基于Solaris 的系
统对应的工具是prstat 。
pmap:将进程的内存段和使用统计一起列出。
一般来说,上述这些工 具是从/proc 文件系统里读取统计信息的。
系统级别 :
利用内核的跟踪设施,下面这些跟踪工具在系统软硬件的环境中检查系统级别的活动。
tcpdump: 网络包跟踪( 用libpcap 库)。
snoop: 为基于Solaris 的系统打造的网络包跟踪工其。
blktrace: 块I/O跟踪(Linux )。
iosnoop: 块I/O 跟踪( 基于DTrace )
execsnoop: 跟踪新进程( 基于DTrace )。
dtruss:系统级别的系统调用缓冲跟踪(基于DTrace)。
DTrace: 跟踪内核的内部活动和所有资源的使用情况(不仅仅是网络和块/O),支持静态和动态的跟踪。
SystemTap: 跟踪内核的内部活动和所有资源的使用情况,支持静态和动态的跟踪。
perf: Linux 性能事件,跟踪静态和动态的探针。
进程级别 :
下面这些跟踪工具是以进程为导向的,基于的是操作系统提供的框架。
strace: 基于Linux 系统的系统调用跟踪。
truss: 基于Solaris 系统的系统调用跟踪。
gdb: 源代码级别的调试器,广泛应用于Linux 系统。
mdb: Solaris 系统的- 一个具有可扩展性的调试器。
调试器能够检查每一个事件的数据,不过做这件事情时需要停止目标程序的执行,然后再
启动。
诸如DTrace、SystemTap和perf这样的工具,虽然更适合归纳到系统级别一类中,但是它
们都支持对单个进程做检查。
Linux bcc/BPF Tracing Tools
perf-tools
sar 命令
Linux Performance Tuning Tools
Linux Performance Benchmark Tools
Linux Static Performance Tools
Linux Performance Observability Tools
Linux Performance Tools
图片来源:
最新文章
- python-time 模块
- linux定制
- iOS CoreAnimation详解(一) 有关Layer的动画
- linux杀死jobs的正确方法
- Spring MVC 读取静态资源时404错误
- Mysql 注意细节
- Linux下编译OpenSSL
- Linux命令行修改IP、网关、DNS的方法
- 第一个Apple Watch小例子
- ld: 18 duplicate symbols for architecture i386 .linker command failed with exit code 1 (use -v to see invocation)_
- JavaScript--DOM增删改操作
- C# 文件操作(一)
- MySQL常用基本命令
- 学会用git真的很重要
- 阿里云学生服务器搭建网站-Ubuntu16.04安装php开发环境
- 在jsp里面 当鼠标元素触发onmouseover时,旁边出现一个浮动且跟随鼠标的div ,移开消失
- kafka manager安装配置和使用
- sudo 的介绍
- Java Session 会话技术
- JavaWeb之Servlet中ServletConfig和ServletContext
热门文章
- [Poi2011]Meteors 题解
- git clone, push, pull, fetch 的用法
- 【概率dp】C. Race to 1 Again
- linux命令1——基础
- free delete malloc new(——高品质量程序设计指南第16章)
- Flex设置PopUpManager创建modal(模态)窗口的背景样式
- MySQL错误日志、binlog日志、查询日志、慢查询日志简介
- http返回写入问题
- LoadRunner中存储表格参数------关联数组
- C#软件开发实例.私人订制自己的屏幕截图工具(十)在截图中包括鼠标指针形状