作家
登录

Linux性能分析工具汇总合集

作者: 来源: 2017-05-18 08:56:19 阅读 我要评论

pidstat–监控体系资本情况

pidstat重要用于监控全部或指定过程占用体系资本的情况,如CPU,内存、设备IO、义务切换、线程等。

应用办法:pidstat –d interval;pidstat还可以用以统计CPU应用信息:pidstat –u interval;统计内存信息:Pidstat –r interval。

top

top敕令的汇总区域显示了五个方面的体系机能信息:

  1. 负载:时光,上岸用户数,体系平均负载;
  2. 过程:运行,睡眠,停止,僵尸;
  3. cpu:用户态,核心态,NICE,余暇,等待IO,中断等;
  4. 内存:总量,已用,余暇(体系角度),缓冲,缓存;
  5. 交换分区:总量,已用,余暇

义务区域默认显示:过程ID,有效用户,过程优先级,NICE值,过程应用的虚拟内存,物理内存和共享内存,过程状况,CPU占用率,内存占用率,累计CPU时光,过程敕令行信息。

eBPF tools: 一款应用bcc进行的机能追踪的对象,eBPF map可以应用定制的eBPF法度榜样被广泛应用于内核调优方面,也可以攫取用户级的异步代码。重要的是这个外部的数据可以在用户空间治理。这个k-v格局的map数据体是经由过程在用户空间调用bpf体系调用创建、添加、删除等操作治理的。more: http://blog.csdn.net/ljy1988123/article/details/50444693。

htop

htop 是Linux体系中的一个互动的过程查看器,一个文本模式的应用法度榜样(在控制台或者X终端中),须要ncurses。

Linux机能分析对象汇总合集

Htop可让用户交互式操作,支撑色彩主题,可横向或纵向滚动浏览过程列表,并支撑鼠标操作。

与top比拟,htop有以下长处:

  • 可以横向或者纵向滚动浏览过程列表,以便看到所有的过程和完全的敕令行。
  • 在启动上,比top更快。
  • 杀过程时不须要输入过程号。
  • htop支撑鼠标操作。

mpstat

mpstat 是Multiprocessor Statistics的缩写,是及时体系监控对象。其申报与CPU的一些统计信息,这些信息存放在/proc/stat文件中。在多CPUs体系里,其不只能查看所有CPU的平均状况信息,并且可以或许查看特定CPU的信息。常见用法:mpstat –P ALL interval times。

netstat

Netstat用于显示与IP、TCP、UDP和ICMP协定相干的统计数据,一般用于考验本机各端口的收集连接情况。

ps–显示当前过程的状况

ps参数太多,具体应用办法可以参考man ps,常用的办法:ps aux #hsserver;ps –ef |grep #hundsun

  • 杀掉落某一法度榜样的办法:ps aux | grep mysqld | grep –v grep | awk ‘{print $2 }’ xargs kill -9
  • 杀掉落僵尸过程:ps –eal | awk ‘{if ($2 == “Z”){print $4}}’ | xargs kill -9

strace

跟踪法度榜样履行过程中产生的体系调用及接收到的旌旗灯号,赞助分析法度榜样或敕令履行中碰到的异常情况。

举例:查看mysqld在linux上加载哪种设备文件,可以经由过程运行下面的敕令:strace –e stat64 mysqld –print –defaults > /dev/null

uptime

可以或许打印体系总共运行了多长时光和体系的平均负载,uptime敕令最后输出的三个数字的含义分别是1分钟,5分钟,15分钟内体系的平均负荷。

更多参考: http://blog.csdn.net/mig_davidli/article/details/52149993

lsof


lsof(list open files)是一个列出当前体系打开文件的对象。经由过程lsof对象可以或许查看这个列表对体系检测及排错,常见的用法:

  • 查看文件体系壅塞 lsof /boot
  • 查看端标语被哪个过程占用 lsof -i : 3306
  • 查看竽暌姑户打开哪些文件 lsof –u username
  • 查看过程打开哪些文件 lsof –p 4838
  • 查看长途已打开的收集链接 lsof –i @192.168.34.128

perf是Linux kernel自带的体系机能优化对象。优势在于与Linux Kernel的慎密结合,它可以最先应用到参加Kernel的new feature,用于查看热点函数,查看cashe miss的比率,大年夜而赞助开辟者来竽暌古化法度榜样机能。

机能调优对象如 perf,Oprofile 等的基来源基本理都是对被监测对象进行采样,最简单的情况是根据 tick 中拒却行采样,即在 tick 中断内触发采样点,在采样点里断定法度榜样当时的高低文。假如一个法度榜样 90% 的时光都花费在函数 foo() 上,那么 90% 的采样点都应当落在函数 foo() 的高低文中。命运运限弗成捉摸,但我想只要采样频率足够高,采样时光足够长,那么以上推论就比较靠得住。是以,经由过程 tick 触发采样,我们便可以懂得法度榜样中哪些处所最耗时光,大年夜而重点分析。

想要更深的懂得本对象可以参考:

机能分析对象

http://blog.csdn.net/trochiluses/article/details/10261339

汇总:结合以上常用的机能测试敕令并接洽文初的机能分析对象的图,就可以初步懂得到机能分析过程中哪个方面的机能应用哪方面的对象(敕令)。

常用的机能测试对象

perf

闇练并精晓了第二部分的机能分析敕令对象,惹人几个机能测试的对象,介绍之前先简单懂得几个机能测试对象:

perf_events: 一款随 Linux 内核代码一同宣布和保护的机能诊断对象,由内核社区保护和成长。Perf 不仅可以用于应用法度榜样的机能统计分析,也可以应用于内核代码的机能统计和分析。

Linux机能分析对象汇总合集


  推荐阅读

  迁移学习:数据不足时如何深度学习

应用深度进修技巧解决问题的过程中,最常见的┞废碍在于练习模型过程中所需的海量数据。须要如斯多的数据,原因在于机械在进修的过程中会在模型中碰到大年夜量参数。在面对某一范畴的具体>>>详细阅读


本文标题:Linux性能分析工具汇总合集

地址:http://www.17bianji.com/lsqh/35284.html

关键词: 探索发现

乐购科技部分新闻及文章转载自互联网,供读者交流和学习,若有涉及作者版权等问题请及时与我们联系,以便更正、删除或按规定办理。感谢所有提供资讯的网站,欢迎各类媒体与乐购科技进行文章共享合作。

网友点评
自媒体专栏

评论

热度

精彩导读
栏目ID=71的表不存在(操作类型=0)