统计和分析系统性能【IO CPU 内存】的工具集合

统计和分析系统性能【IO CPU 内存】的工具集合

blktrace

http://www.oschina.net/p/blktrace

获取磁盘写入的信息

root@demo:~/install/percona-toolkit-2.2.1# debugfs -R 'stats' /dev/sda1

debugfs 1.41.11 (14-Mar-2010)

debugfs -R 'stats' /dev/sda1|grep Block

debugfs 1.41.11 (14-Mar-2010)

Block count:              5012992

Block size:               4096

Blocks per group:         32768

Mount -t debugfs none /sys/kernel/debug

dd if=/dev/zero of=/root/a.s bs=1024 count=1000

./blktrace -d /dev/sda -o - | ./blkparse -i -

  8,0    0     1070    71.884893141  6075  M   W 575360 + 8 [dd]

  8,0    0     1071    71.884894103  6075  A   W 575368 + 8 <- (8,1) 573320

  8,0    0     1072    71.884894272  6075  Q   W 575368 + 8 [dd]

  8,0    0     1073    71.884894481  6075  M   W 575368 + 8 [dd]

  8,0    0     1074    71.884895481  6075  A   W 575376 + 8 <- (8,1) 573328

  8,0    0     1075    71.884895621  6075  Q   W 575376 + 8 [dd]

  8,0    0     1076    71.884895830  6075  M   W 575376 + 8 [dd]

root@demo:~/install/blktrace# debugfs -R "icheck `echo 573320/8|bc`" /dev/sda1

debugfs 1.41.11 (14-Mar-2010)

Block Inode number

71665 937613

root@demo:~/install/blktrace#

root@demo:~/install/blktrace# debugfs -R "ncheck 937613" /dev/sda1

debugfs 1.41.11 (14-Mar-2010)

Inode Pathname

937613 /root/a.s

此时通过lsof可以查到是谁在写/root/a.s

iotop

http://www.oschina.net/p/iotop

./iotop.py -p ##

这个工具是python脚本

和top的使用有些类似

strace ltrace

http://sourceforge.net/projects/strace/

http://ltrace.alioth.debian.org/

统计、跟踪程序使用库函数、系统函数

Ø 执行跟踪执行某个文件

n strace prog

n ltrace prog

Ø 已经执行的文件跟踪

n strace -p pid

n ltrace -p pid

n 这种情况有pthread的程序,附加会出现问题SIG_TRAP

Percona toolkit

https://www.percona.com/downloads/percona-toolkit/

http://blog.chinaunix.net/uid-20639775-id-3206802.html
percona-toolkit工具包的使用教程之开发工具类使用
http://blog.chinaunix.net/uid-20639775-id-3207926.html
percona-toolkit工具包的使用教程之性能类工具
http://blog.chinaunix.net/uid-20639775-id-3210834.html
percona-toolkit工具包的使用教程之配置类工具
http://blog.chinaunix.net/uid-20639775-id-3210843.html
percona-toolkit工具包的使用教程之监控类工具使用
http://blog.chinaunix.net/uid-20639775-id-3215742.html
percona-toolkit工具包的使用教程之复制类工具
http://blog.chinaunix.net/uid-20639775-id-3229211.html
percona-toolkit工具包的使用教程之系统类工具
http://blog.chinaunix.net/uid-20639775-id-3236839.html
percona-toolkit工具包的使用教程之实用类工具
http://blog.chinaunix.net/uid-20639775-id-3236864.html

Ø pt-diskstats

An interactive I/O monitoring tool for GNU/Linux.

Ø pt-ioprofile

Watch process IO and print a table of file and I/O activity.

pt-ioprofile --profile-pid=### --cell=sizes

Ø pt-summary

Summarize system information nicely.

sysstat

http://pagesperso-orange.fr/sebastien.godard/

./iostat -x 2

Report Central Processing Unit (CPU) statistics and input/output

statistics for devices and partitions.

#CPU

# ?秒  ?次

./pidstat -u 2 &> cpu.txt &

#内存

./pidstat -r 10 &> mem.txt &

#磁盘

./pidstat -d 2  &> io.txt &

#

./iostat -x 2 &> iostat.txt &

#

./mpstat -P ALL 2 &> mpstat.txt &

#

sudo mkdir /var/log/sa -p

sudo chmod 777 /var/log/sa

sudo cp sad* /sbin/.

./sar -u 2 &> sacpu.txt &

./sar -b 2 &> saio.txt &

#创建的线程数

#./sar -c 2 &> sathread.txt &

#进程队列和平均负载统计信息

./sar -q 2 &> saproc.txt &

#内存和交换空间

./sar -r 10 &> samem.txt &

如上的例子就是采样信息写入到文件中

top/htop

http://sourceforge.net/projects/htop/

htop 是一个 Linux 下的交互式的进程浏览器,可以用来替换Linux下的top命令。

内存

Linux系统没运行多少程序,显示的可用内存这么少?其实Linux与Win的内存管理不同,会尽量缓存内存以提高读写性能,通常叫做Cache Memory

http://www.ha97.com/4337.html

http://blog.csdn.net/heizistudio/article/details/25125061 这个文章讲解的更详细

时间: 2024-10-27 16:24:34

统计和分析系统性能【IO CPU 内存】的工具集合的相关文章

Linux驱动开发常用调试工具---之内存读写工具devmem和devkmem

问题 这段时间实验室要完成一个内存故障注入工具和寄存器故障注入工具,在编写驱动的过程中,调试起来很麻烦(一般都是printk打印出来的,调试起来太不方便),于是想 "可不可以在调试设备驱动的时候,利用一个小工具来读写内存某块区域的值以及CPU中寄存器的值? 这点前辈的大神已经为我们找到了,参见<LDD3>的<第十五章 内存映射和DMA> 目前已经有这样的工具了devmem和devkmem,就是通过mmap映射/dev/mem的. 这个工具的源码简单,google一下到处都

Windows任务管理器原理+内存管理机密+揭穿内存优化工具的骗局

我们在浏览网页时,也许会经常看到一些弹出广告,例如"整理内存碎片.提升系统性能".或者"大大减少系统和程序崩溃的可能性,回收垃圾内存"等等.如果点击这些弹出广告链接,则会看到某些所谓的优化软件,声称只需花费9.95.14.95或者29.95美元,就可以轻松实现所有的功能.看上去,这些工具软件确实不错,但是实际上最好的情况,这些所谓的内存优化工具没有任何效用:而最差的情况,则可能会严重降低系统性能. 盆盆评注 在国内,广告语更加精彩,"让您的系统运行如飞&q

C#最佳工具集合:IDE、分析、自动化工具等

原文:C#最佳工具集合:IDE.分析.自动化工具等 C#是企业中广泛使用的编程语言,特别是那些依赖微软的程序语言.如果您使用C#构建应用程序,则最有可能使用Visual Studio,并且已经寻找了一些扩展来对您的开发进行管理.但是,这个工具列表可能会改变您编写C#代码的方式. C#编程的最佳工具有以下几类: IDE VS扩展 编译器.编辑器和序列化 反编译和代码转换工具 构建自动化和合并工具 版本控制 测试工具和VS扩展 性能分析 APM 部署自动化 容器 使用上面的链接直接跳转到特定工具,或

win7系统使用pptv看电影占用CPU内存高达100%怎么办

  win7系统使用pptv看电影占用CPU内存高达100%怎么办?说起pptv相信大家都不会陌生了,pptv是一款全球安装量最大的网络电视,拥有高清视频,一些win7系统用户使用pptv看电影时,发现pptv占用大量的CPU内存,已经高达100%,如果这时候打开其他程序很容易出现卡机现象,而且系统运行速度也会变慢很多,怎么办呢?这时候我们需要对pptv进行一些简单的设置,下面一起看看具体的解决方法. 1.如果我们不是从官方网站下载的pptv的话可以到官方下载最新版本的pptv了; 2.如果是官

使用Python实现对Linux服务器CPU内存网络的监控脚本

本文介绍一下使用 Python 脚本实现对 Linux 服务器 CPU 内存 网络的监控脚本的编写.Python 是由 Guido van Rossum 开发的.可免费获得的.非常高级的解释型语言.其语法简单易懂,而其面向对象的语义功能强大(但又灵活).Python 可以广泛使用并具有高度的可移植性.本文 Linux 服务器是 Ubuntu 12.10, Python 版本 是 2.7 .如果是 Python 3.0 版本的语法上有一定的出入.另外这里笔者所说的 Python 是 CPython

13 种在 Linux 系统上检测 CPU 信息的工具

13 种在 Linux 系统上检测 CPU 信息的工具 问题: 我想要了解我的电脑关于CPU处理器的详细信息,查看CPU信息比较有效地方法是什么? 根据你的需要,有各种各样的关于你的CPU处理器信息你需要了解,比如CPU供应商名.模型名.时钟频率.插槽/内核的数量, L1/L2/L3缓存配置.可用的处理器能力(比如:硬件虚拟化.AES, MMX, SSE)等等.在Linux中,有许多命令行或基于GUI的工具就能来展示你的CPU硬件的相关具体信息. 1. /proc/cpuinfo 最简单的方法就

使用.NET FrameWork获取CPU,内存使用率以及磁盘空间

原文:使用.NET FrameWork获取CPU,内存使用率以及磁盘空间       在以前,我们想获取CPU,内存等信息就不得不借助win32 API来实现.但现在,.NET FrameWork已经把这些API封装到.NET类库中了,所以我们可以借助.NET类库很轻松的获取这些信息.首先,介绍几个要用到的类:      PerformanceCounter:表示windows NT性能计数器组件      ComputerInfo:提供用于获取与计算机内存,已加载程序集,名称和操作系统有关信息

2款Python内存检测工具介绍和使用方法_python

去年自己写过一个程序时,不太确定自己的内存使用量,就想找写工具来打印程序或函数的内存使用量.这里将上次找到的2个内存检测工具的基本用法记录一下,今后分析Python程序内存使用量时也是需要的. memory_profiler模块(与psutil一起使用)注:psutil这模块,我太喜欢了,它实现了很多Linux命令的主要功能,如:ps, top, lsof, netstat, ifconfig, who, df, kill, free 等等.示例代码(https://github.com/smi

八大 Linux/Unix 服务器内存转储工具

话说工欲善其事必先利其器,当你对Linux/Unix服务器内存进行转储时,手边需要有得力的工具.国外媒体盘点了八款Linux/Unix服务器内存监控工具.一起来看看. LiME(Linux Memory Extractor) LiME(之前叫DMD)是一种可加载内核模块(Loadable Kernel Module,LKM),可获得Linux和Linux设备中的易失性存储器.该工具支持从设备中的文件系统或者从网络中获取内存.LiME是第一个可以 从Android设备捕捉完整内存的工具,在抓取过程