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
图片来源:
Linux 性能工具集的更多相关文章
- Linux性能工具介绍
l Linux性能工具介绍 p CPU高 p 磁盘I/O p 网络 p 内存 p 应用程序跟踪 l 操作系统与应用程序的关系比喻为“唇亡齿寒”一点不为过 l 应用程序的性能问题/功能问 ...
- 程序员不可不知的Linux性能工具
前言 在实际开发中,有时候会收到一些服务的监控报警,比如CPU飙高,内存飙高等,这个时候,我们会登录到服务器上进行排查.本篇博客将涵盖这方面的知识:Linux性能工具. 一次线上问题排查模拟 背景:服 ...
- Linux 性能工具 - sar学习
简介 sar是一款在linux下的性能工具,可以观察到CPU,内存,IO,运行队列,每秒上下文切换等信息. 软件工具安装 #Ubuntu sudo apt-get install sysstat # ...
- Linux性能工具
Brendan Gregg 目前是 Netflix 的高级性能架构师 ,他在那里做大规模计算机性能设计.分析和调优.他是<Systems Performance>等技术书的作者,因在系统管 ...
- linux 系统工具集
Htop Htop是一款非常先进的交互式实时Linux进程监测工具.它非常类似Linux top命令,但是有一些丰富的功能特性,比如易于使用的界面,可用于管理进程.快捷键.进程的垂直和水平视图以及其他 ...
- Linux性能工具图册-便于查阅
该图表示了,Linux系统哪种问题用哪种工具
- Linux 性能工具安装部署
docker 一.运行docker Linux内核版本需要在3.8以上,针对centos6.5 内核为2.6的系统需要先升级内核.不然会特别卡 在yum的ELRepo源中,有mainline(4.5) ...
- kali linux fuzz工具集简述
模糊测试是一种自动化软件测试技术,涉及提供无效,意外或随机数据作为计算机程序的输入. 然后监视程序是否存在异常,例如崩溃,内置代码断言失败或潜在的内存泄漏. 通常,模糊器用于测试采用结构化输入的程序. ...
- LINUX 性能工具使用
http://xuclv.blog.51cto.com/5503169/1184517
随机推荐
- [luoguP2420] 让我们异或吧(dfs + 异或的性质)
传送门 因为异或满足结合律和交换律. a^b^b=a 所以这个题直接求根节点到每个点路径上的异或值. 对于每组询问直接输出根到两个点的异或值的异或的值. ——代码 #include <cstdi ...
- Asp.Net Thread is being Aborted
Asp.Net做的一个程序,通过JQuery的Ajax调用,程序执行的数据时间比较长,程序部署到服务器后执行一段时间后就弹出执行失败的对话框,日志记录的错误信息是“正在中止线程”. 查错过程: 1.根 ...
- msp430项目编程31
msp430中项目---无线通信系统31 1.SPI工作原理 2.nrf24l01工作原理 3.代码(显示部分) 4.代码(功能实现) 5.项目总结
- POJ 2488 A Knight's Journey【DFS】
补个很久之前的题解.... 题目链接: http://poj.org/problem?id=2488 题意: 马走"日"字,让你为他设计一条道路,走遍所有格,并输出字典序最小的一条 ...
- Fractal---POJ2083(dfs)
http://poj.org/problem?id=2083 一道我认为有点恶心的dfs 刚开始没有初始化 用G++交 一直TLE 后来用了C++竟然是wa 那这肯定是我的问题了 ...
- [Bzoj4722]由乃(线段树好题)(倍增处理模数小快速幂)
4722: 由乃 Time Limit: 20 Sec Memory Limit: 512 MBSubmit: 360 Solved: 131[Submit][Status][Discuss] D ...
- JAVA 比较两张图片的相似度的代码
原文:http://www.open-open.com/code/view/1448334323079 import java.awt.image.BufferedImage; import java ...
- Excel中MATCH函数的正确使用
Excel中MATCH函数是一个很强大的辅助函数, MATCH函数语法为:MATCH(lookup_value,lookuparray,match-type) lookup_value:表示查询的指定 ...
- 【Nginx】定时器事件
转自:烟雨江南 Nginx事件管理主要是网络事件和定时器事件.下面介绍定时器事件管理,即超时管理. 为什么进行超时管理? Nginx有必要对可能发生超时的事件 进行统一管理,并在事件超时时作出相应的处 ...
- 【python】对象和面向对象
类的定义 python支持多重继承,在类名后面的小括号中,可以列出多个类名,以逗号分割. __init__方法在类的实例创建后被立即调用,注意与c++中构造函数不一样,因为对象在调用__init__时 ...