博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Linux 性能工具集
阅读量:6859 次
发布时间:2019-06-26

本文共 1202 字,大约阅读时间需要 4 分钟。

系统级别:

下面这些工具利用内核的计数器在系统软硬件的环境中检查系统级别的活动。

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 性能工具集

Linux bcc/BPF Tracing Tools

Linux 性能工具集

perf-tools

Linux 性能工具集

sar 命令

Linux 性能工具集

Linux Performance Tuning Tools

Linux 性能工具集

Linux Performance Benchmark Tools

Linux 性能工具集

Linux Static Performance Tools

Linux 性能工具集

Linux Performance Observability Tools

Linux 性能工具集

Linux Performance Tools


图片来源:

转载地址:http://hqtyl.baihongyu.com/

你可能感兴趣的文章
块状元素与内联元素的差别
查看>>
【SSH 基础】SSH框架--struts深入具体解释(一)
查看>>
Redis源代码分析(十三)--- redis-benchmark性能測试
查看>>
JVM 运行时的内存分配
查看>>
Shuttle ESB(一)——入门实例
查看>>
在SAE安装原版WORDPRESS(图文讲解)
查看>>
分布式与集群的区别是什么
查看>>
AS-->创建项目(慢)和打开项目(慢)等需要注意的问题
查看>>
2014年java软件project师面试题收集
查看>>
Java并发编程:Callable、Future和FutureTask
查看>>
这些老外的开源技术养活了很多国产软件
查看>>
svn简单介绍
查看>>
hbase region still in transition
查看>>
CSS Flex布局属性整理
查看>>
【struts2】中method={1}具体解释
查看>>
Android Studio 函数使用方法提示 快捷键
查看>>
构建自己的PHP框架--构建模版引擎(2)
查看>>
vue28-2.0-过滤器
查看>>
Cocos2d-x 多点触摸
查看>>
MySql按周/月/日分组统计数据的方法
查看>>