`

性能监控

 
阅读更多
一旦你的服务器是在控制台模式下运行,你就可以开始我们接下来的内容。 iostat  iostat 命令用来显示存储子系统的详细信息,通常用它来监控磁盘 I/O 的情况。要特别注意 iostat 统计结果中的 %iowait 值,太大了表明你的系统存储子系统性能低下。 meminfo 和 free  Meminfo 可让你获取内存的详细信息,你可以使用 cat 和 grep 命令来显示 meminfo 信息: 1 cat /proc/meminfo  另外你可以使用 free 命令来显示动态的内存使用信息,free 只是给你大概的内存信息,而 meminfo 提供的信息更加详细。例如在 oschina 上的 free 命令执行结果:    mpstat  mpstat mpstat是MultiProcessor Statistics的缩写,是实时系统监控工具。其报告与CPU的一些统计信息,这些信息存放在/proc/stat文件中。在多CPUs系统里,其不但能查看所有CPU的平均状况信息,而且能够查看特定CPU的信息。  再来看看 oschina 上的 mpstat 命令执行结果:  netstat  Netstat 和 ps 命令类似,是 Linux 管理员基本上每天都会用的工具,它显示了大量跟网络相关的信息,例如 socket 的使用、路由、接口、协议、网络等等,下面是一些常用的参数: 1 2 3 4 -a Show all socket information -r Show routing information -i Show network interface statistics -s Show network protocol statistics

nmon
Nmon, 是 Nigel’s Monitor 的缩写,是一个使用很普遍的开源工具,用以监控 Linux 系统的性能。Nmon 监控多个子系统的性能数据,例如处理器的使用率、内存使用率、队列、磁盘I/O统计、网络I/O统计、内存页处理和进程信息。Nmon 也提供了一个图形化的工具:    要运行 nmon,你可以在命令行中启动它,然后选择要监控的子系统,这些子系统都对应有一个快捷键,例如输入 c 可查看 CPU 信息,m用于查看内存,d用来查看磁盘信息等,你也可以使用 -f 命令将 nmon 的执行结果保存到一个 CSV 文件中,便于日后分析。 在每日的监控工作中,我发现 nmon 是我最常用的工具。 pmap  pmap 命令用来报告每个进程占用内存的详细情况,可用来看是否有进程超支了,该命令需要进程 id 作为参数。 ps 和 pstree  ps 和 pstree 命令是 Linux 系统管理员最好的朋友,都可以用来列表正在运行的所有进程。ps 告诉你每个进程占用的内存和 CPU 处理时间,而 pstree 显示的信息没那么详细,但它以树形结构显示进程之间的依赖关系,包括子进程信息。一旦发现某个进程有问题,你可以使用 kill 来杀掉它。

sar
sar 程序是系统监控工具里的瑞士军刀。该程序包含三个工具:sar 用来显示数据,sa1 和 sa2 用来收集数据并保存。sar 可用来显示 CPU 使用率、内存页数据、网络 I/O 和传输统计、进程创建活动和磁盘设备的活动详情。sar 和 nmon 最大的不同就是 sar 跟适合用作长期的监控,而 nmon 可以让你快速的了解系统当前状态。 strace  strace 经常被认为是程序员调试的工具,但不止如此。它可以记录进程进行系统调用的详情,因此它也是一个非常好的诊断工具,例如你可以使用它来找出某个程序正在打开某个配置文件。  Strace 也有一个缺陷,但它在跟踪某个进程时会让该进程的性能变得非常差,因此请谨慎使用。 tcpdump  Tcpdump 是一个简单、可靠的网络监控工具,用来做基本的协议分析,看看那些进程在使用网络以及如何使用网络。当然,如果你要获取跟详细的信息,你应该使用 Wireshark (下面我们会介绍). top  top 命令显示当前的活动进程,默认它是按消耗 CPU 的厉害程度进行排序,每5秒钟刷新一次列表,你也可以选择不同的排序方式,例如 m 是按内存占用方式进行排序的快捷键。 uptime  uptime 命令告诉你这台服务器从开机启动到现在已经运行了多长时间了。同时也包含了从启动到现在服务器的平均负载情况,看看 oschina 的数据:    我已经忘了上次是为什么重启机器了,好像是换了个机柜。 vmstat  你可以使用 vmstat 来监控虚拟内存,一般 Linux 上的开发者喜欢使用虚拟内存来获得最佳的存储性能。该命令报告关于内核线程、虚拟内存、磁盘、陷阱和 CPU 活动的统计信息。由 vmstat 命令生成的报告可以用于平衡系统负载活动。系统范围内的这些统计信息(所有的处理器中)都计算出以百分比表示的平均值,或者计算其总和。  在 oschina 上执行 vmstat 的结果:


Wireshark  Wireshark, 前身是 Ethereal ,是一个网络协议检测程序,让您经由程序抓取运行的网站的相关资讯,包括每一封包流向及其内容、资讯可依操作系统语系看出,方便查看、监控TCP session动态等等.  这里罗列的是大多数最有价值的 Linux 监控程序,当然,你可能还会使用其他的工具,不妨跟大家分享下  


    找到最耗CPU的java线程  ps命令  命令:
  ps -mp pid -o THREAD,tid,time 或者 ps -Lfp pid  结果展示:    这个命令的作用,主要是可以获取到对应一个进程下的线程的一些信息。 比如你想分析一下一个java进程的一些运行瓶颈点,可以通过该命令找到所有当前Thread的占用CPU的时间,也就是这里的最后一列。  比如这里找到了一个TID : 30834 ,所占用的TIME时间最高。  通过 printf "%x\n" 30834 首先转化成16进制, 继续通过jstack命令dump出当前的jvm进程的堆栈信息。 通过Grep命令即可以查到对应16进制的线程id信息,很快就可以找到对应最耗CPU的代码快在哪。

实例 http://www.blogjava.net/hankchen/archive/2012/05/09/377735.html
分享到:
评论

相关推荐

    VMware ESXi性能监控方法-ESXTOP Technical Deep Dive

    本文将深入探讨ESXi性能监控的高级技巧,特别是在VMworld 2018上发布的ESXTOP技术深度解析。 首先,ESXTOP是一个命令行工具,它提供实时的性能数据,可以用来监控虚拟机和ESXi主机本身的性能。使用ESXTOP,系统管理...

    oracle性能监控sql 监控当前会话 执行的sql及io等信息

    Oracle性能监控SQL——监控当前会话执行的SQL及IO等信息 Oracle性能监控是数据库管理员的重要职责之一,通过监控数据库的性能,可以及时发现问题,避免数据库的宕机和性能下降。本文将介绍一些常用的Oracle性能监控...

    微服务架构的应用性能监控.pdf

    微服务架构的应用性能监控 微服务架构的应用性能监控是指在微服务架构下的应用系统中监控和优化性能的过程。微服务架构是指将一个大型应用程序拆分成多个小型、独立的服务,以提高系统的灵活性、可靠性和可扩展性。...

    记一次记一次Linux性能监控

    【Linux性能监控详解】 在运维和开发过程中,对Linux系统的性能监控是确保服务稳定性和效率的关键环节。本文将深入探讨Linux性能监控的重点,包括CPU、内存、IO和网络子系统的监控,以及如何针对不同类型的應用进行...

    SQLServer性能监控指标说明

    SQL Server 性能监控指标说明 SQL Server 的性能监控指标是数据库管理员和开发者对数据库性能进行监控和优化的重要依据。以下是 SQL Server 性能监控指标的说明: 配置硬件 在 SQL Server 中,配置硬件是性能监控...

    网络实验之设备性能监控

    在计算机网络领域,设备性能监控是一项至关重要的任务,它能够帮助我们实时了解网络中的设备运行状态,及时发现并解决问题,确保网络服务的稳定性和高效性。本实验“网络实验之设备性能监控”聚焦于通过代码实现对...

    java虚拟机性能监控

    ### Java虚拟机性能监控 #### 一、引言 在当今快速发展的信息技术领域,Java作为最流行的编程语言之一,其虚拟机(Java Virtual Machine, JVM)的性能优化和监控成为了确保应用程序高效稳定运行的关键因素。Java...

    Windows服务器性能监控

    ### Windows服务器性能监控 #### 一、概述 随着信息技术的发展,服务器已经成为企业信息化的重要组成部分。为了确保业务的正常运行,对服务器性能进行监控显得尤为重要。本文将详细介绍如何对Windows服务器进行...

    MySQL数据库性能监控与诊断

    ### MySQL数据库性能监控与诊断详解 在IT领域,特别是对于依赖于数据库的现代应用程序而言,数据库性能监控与诊断是确保系统稳定性和响应速度的关键环节。本文将深入探讨MySQL数据库性能监控与诊断的相关知识点,...

    BPC应用性能监控平台实施方案.docx

    BPC 应用性能监控平台实施方案 BPC 应用性能监控平台实施方案是为了提高业务性能和监控能力而设计的解决方案。该方案旨在通过实施 BPC 应用性能监控平台来提高企业的业务效率和竞争力。 第 1 章 前言 在现代企业...

    经典 Linux系统性能监控 中文版

    《经典 Linux系统性能监控 中文版》是一本深入浅出的Linux性能监控指南,它针对的是那些希望理解和优化Linux系统性能的技术人员。该书虽然基于较为传统的概念和技术,但其内容扎实,阐述清晰,覆盖了从基础到进阶的...

    linux性能监控脚本

    在Linux系统管理中,性能监控是一项至关重要的任务,它能够帮助我们及时发现并解决系统可能出现的问题,优化系统资源的利用。这些脚本是经典工具,适用于监控Linux系统的不同性能指标,如流量、磁盘大小、CPU负载和...

    涨见识!JVM性能监控与调优实战 一线大厂大牛讲师的JVM优化案例与解决方案课程

    JVM性能监控与调优实战课程,作为整篇课程的重中之重,非常值得同学们参考学习。课程前端讲解了JVM的性能监控和调优的概述,对调优的的方法和工具进行讲解学习,让同学们掌握方法,理解知识。课程的中间阶段我们进行...

    cat性能监控demo资源

    在IT行业中,性能监控是确保系统稳定性和效率的关键环节,特别是在大规模应用如美团点评这样的平台上。本资源"cat性能监控demo资源"旨在提供一个关于如何使用Cat(Coding Analysis and Testing,编码分析与测试)...

    C#写的计算机性能监控程序

    在IT领域,性能监控是确保系统稳定运行的关键环节。在这个案例中,我们关注的是一个用C#编程语言编写的计算机性能监控程序。该程序能够帮助用户实时了解CPU、内存、网络以及各个进程的使用状况,这对于管理和优化...

    前端性能监控系统

    在IT领域,前端性能监控系统是提升用户体验和优化网站或应用程序不可或缺的一部分。它允许开发者实时追踪和分析用户在浏览器端的交互,以便发现并解决可能导致性能下降的问题。在这个"前端性能监控系统"中,我们可以...

Global site tag (gtag.js) - Google Analytics