系统级别:

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

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 性能工具集的更多相关文章

  1. Linux性能工具介绍

    l  Linux性能工具介绍 p  CPU高 p  磁盘I/O p  网络 p  内存 p  应用程序跟踪 l  操作系统与应用程序的关系比喻为“唇亡齿寒”一点不为过 l  应用程序的性能问题/功能问 ...

  2. 程序员不可不知的Linux性能工具

    前言 在实际开发中,有时候会收到一些服务的监控报警,比如CPU飙高,内存飙高等,这个时候,我们会登录到服务器上进行排查.本篇博客将涵盖这方面的知识:Linux性能工具. 一次线上问题排查模拟 背景:服 ...

  3. Linux 性能工具 - sar学习

    简介 sar是一款在linux下的性能工具,可以观察到CPU,内存,IO,运行队列,每秒上下文切换等信息. 软件工具安装 #Ubuntu sudo apt-get install sysstat # ...

  4. Linux性能工具

    Brendan Gregg 目前是 Netflix 的高级性能架构师 ,他在那里做大规模计算机性能设计.分析和调优.他是<Systems Performance>等技术书的作者,因在系统管 ...

  5. linux 系统工具集

    Htop Htop是一款非常先进的交互式实时Linux进程监测工具.它非常类似Linux top命令,但是有一些丰富的功能特性,比如易于使用的界面,可用于管理进程.快捷键.进程的垂直和水平视图以及其他 ...

  6. Linux性能工具图册-便于查阅

    该图表示了,Linux系统哪种问题用哪种工具

  7. Linux 性能工具安装部署

    docker 一.运行docker Linux内核版本需要在3.8以上,针对centos6.5 内核为2.6的系统需要先升级内核.不然会特别卡 在yum的ELRepo源中,有mainline(4.5) ...

  8. kali linux fuzz工具集简述

    模糊测试是一种自动化软件测试技术,涉及提供无效,意外或随机数据作为计算机程序的输入. 然后监视程序是否存在异常,例如崩溃,内置代码断言失败或潜在的内存泄漏. 通常,模糊器用于测试采用结构化输入的程序. ...

  9. LINUX 性能工具使用

    http://xuclv.blog.51cto.com/5503169/1184517

随机推荐

  1. 【优先级队列】 Holedox Eating

    https://www.bnuoj.com/v3/contest_show.php?cid=9154#problem/M [Accepted] #include<iostream> #in ...

  2. CodeForces - 750B New Year and North Pole

    http://codeforces.com/problemset/problem/750/B 模拟题 审题 在南极点 只能向北走(不能向 南 东 西) 所以也就不存在走过南极点的情况 北极点同样 然后 ...

  3. 【HDOJ6312】Game(博弈)

    题意: 有一个1到n的序列,两个人轮流取数,取走一个数同时会取走它所有的因子,不能取者为输,两个人都按最优策略取数,问先手是否必胜 思路: #include<cstdio> #includ ...

  4. ES6__class 的继承等相关知识案例

    /** * class 的继承等相关知识 */ // extends. static. super const canvas = document.querySelector('#canvas'); ...

  5. resin web项目的 编码问题

    问题描述: 服务器迁移,迁移以后Linux系统编码由 UTF-8 变成了GBK !!! 导致在resin 中运行java web项目,调用 http 接口,解析http 接口的返回内容 如:xml 时 ...

  6. mysql查所有列名

    查询该视图  information_schema.columns  该有的都有 desc information_schema.columns; select * from information_ ...

  7. rabbitmq management Login Failed

    默认用户guest 只允许localhost登录. so... 我们自己建立用户 1. 用户管理 用户管理包括增加用户,删除用户,查看用户列表,修改用户密码. 相应的命令 (1) 新增一个用户 rab ...

  8. topcoder 650 srm div2 1000pts

    (15) 也是 DIV1 500 题意是给定 一个无向图 删去一条边以后 可不可以是完全二叉树. 细节点很多,开始做法居然求到桥去了,最近强联通写傻了. 最多1024-1个点 1024-1条边枚举 所 ...

  9. 转 Linux里设置环境变量的方法(export PATH)

    1.动态库路径的设置 Linux下调用动态库和windows不一样.linux 可执行程序是靠配置文件去读取路径的,因此有些时候需要设置路径 具体操作如下export LD_LIBRARY_PATH= ...

  10. eclipse菜单字体乱码的解决

    方法一: 这个跟活动控制台代码页有关. 如果要更改为 UTF-8,则需要运行 chcp 命令: chcp 65001 有时新安装的系统可能在运行一些中文软件时显示错乱,可通过控制面板修改系统区域来管理 ...