统计和分析系统性能【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://blog.csdn.net/heizistudio/article/details/25125061 这个文章讲解的更详细
统计和分析系统性能【IO CPU 内存】的工具集合的更多相关文章
- python之psutil模块(获取系统性能信息(CPU,内存,磁盘,网络)
一.psutil模块 1. psutil是一个跨平台库(http://code.google.com/p/psutil/),能够轻松实现获取系统运行的进程和系统利用率(包括CPU.内存.磁盘.网络等) ...
- VPS性能测试:CPU内存,硬盘IO读写,带宽速度,UnixBench和压力测试
现在便宜的VPS主机越来越多了,一些美国的VPS主机甚至给出1美元一月的VPS,堪比虚拟主机还要便宜,巨大的价格优势吸引不少人购买和使用,而近些年来国内的主机商也开始意识到便宜的VPS对草根站长的诱惑 ...
- 通过 thread dump 分析找到高CPU耗用与内存溢出的Java代码
http://heylinux.com/archives/1085.html通过 thread dump 分析找到高CPU耗用与内存溢出的Java代码 首先,要感谢我的好朋友 钊花 的经验分享. 相信 ...
- Intel X86 32位CPU内存管理----《Linux内核源码情景分析》笔记(一)
Intel X86 32位CPU内存管理 在X86系列中,8086和8088是16为处理器,而从80386开始为32为处理器,80286则是该系列从8088到80386,也就是16位处理器到32位处理 ...
- 性能测试分析过程(三)linux下查看最消耗CPU/内存的进程
linux下查看最消耗CPU 内存的进程 1.CPU占用最多的前10个进程: ps auxw|head -1;ps auxw|sort -rn -k3|head -10 2.内存消耗最多的前10 ...
- linux使用nmon监控、分析系统性能
linux使用nmon监控.分析系统性能 一.概述 nmon是一种在AIX与各种Linux操作系统上广泛使用的监控与分析工具,相对于其它一些系统资源监控工具来说,nmon所记录的信息是比较全面的, ...
- Linux性能分析——分析系统性能相关的命令
Linux性能分析——分析系统性能相关的命令 摘要:本文主要学习了Linux系统中分析性能相关的命令. ps命令 ps命令用来显示系统中进程的运行情况,显示的是当前系统的快照. 基本语法 ps [选项 ...
- Linux驱动开发常用调试工具---之内存读写工具devmem和devkmem【转】
转自:https://blog.csdn.net/gatieme/article/details/50964903 版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原 ...
- Windows 性能监视器的基本指标(CPU,内存,硬盘参数)
转载:http://kms.lenovots.com/kb/article.php?id=7045 Windows 性能监视器的基本指标(CPU,内存,硬盘参数) 作为一个系统工程师来说,要看懂监控的 ...
随机推荐
- 【Win10应用开发】自定义磁贴通知的排版
前面老周用了两篇烂文,向大家介绍了Adaptive磁贴的模板使用.那些XML模板已经很强大了,不过,如果你觉得那些排版还不足以满足需求,不妨试试自己来定义磁贴的内容. 其实,Runtime App支持 ...
- OpenCASCADE BRepTools
OpenCASCADE BRepTools eryar@163.com Abstract. OpenCASCADE BRepTools provides utilities for BRep data ...
- KNN算法
1.算法讲解 KNN算法是一个最基本.最简单的有监督算法,基本思路就是给定一个样本,先通过距离计算,得到这个样本最近的topK个样本,然后根据这topK个样本的标签,投票决定给定样本的标签: 训练过程 ...
- Android之genymotion模拟器安装于配置
今天是双休日,可怜没人陪,只好一个人玩电脑了,之前别人一直给我推荐genymotion模拟器,说各种方便,秒杀Android自带模拟器,所以就趁这个周末搞了一下,总体感觉还挺不错的,确实比Androi ...
- 一起学微软Power BI系列-官方文档-入门指南(6)Power BI与Excel
今天介绍了官方入门文档中有关PowerBI和Excel的知识.前几篇入门文档有点仓促,加上最近时间的研究,会有更多技巧性和入门型的文章或者视频发布,最后2篇入门文档将更加详细一点,因为部分文章进行简单 ...
- ZOJ Problem Set - 1205 Martian Addition
一道简单题,简单的20进制加减法,我这里代码写的不够优美,还是可以有所改进,不过简单题懒得改了... #include <stdio.h> #include <string.h> ...
- (五)WebGIS中通过行列号来换算出多种瓦片的URL 之在线地图
文章版权由作者李晓晖和博客园共有,若转载请于明显处标明出处:http://www.cnblogs.com/naaoveGIS/. 1.前言 这篇文章里,我主要针对OGC标准中的WMS.WMTS以及Ar ...
- 一步一步开发Game服务器(二)完成登陆,聊天
我知道这样的文章在博客园已经多的大家都不想看了,但是这是我的系列文章开始,请各位大神见谅了. 多线程,线程执行器,(详见),socket通信相关 (详见) 本人blog相关文章测试代码,示例,完整版s ...
- 从零开始学 Java - Spring 集成 ActiveMQ 配置(二)
从上一篇开始说起 上一篇从零开始学 Java - Spring 集成 ActiveMQ 配置(一)文章中讲了我关于消息队列的思考过程,现在这一篇会讲到 ActivMQ 与 Spring 框架的整合配置 ...
- 从零开始,搭建博客系统MVC5+EF6搭建框架(3),添加Nlog日志、缓存机制(MemoryCache、RedisCache)、创建控制器父类BaseController
一.回顾系统进度以及本章概要 目前博客系统已经数据库创建.以及依赖注入Autofac集成,接下来就是日志和缓存集成,这里日志用的是Nlog,其实还有其他的日志框架如log4,这些博客园都有很多介绍,这 ...