Linux性能监控与调优工具?

作者&投稿:蛮何 (若有异议请与网页底部的电邮联系)
~

除了保证程序的正确性以外,在项目开发中往往还关心性能和稳定性。我们往往要对内核、应用程序或整个系统进行性能优化。在性能优化中常用的手段如下:

  1. 使用top、vmstat、iostat、sysctl等常用工具

top命令用于显示处理器的活动状况。在缺省情况下,显示占用CPU最多的任务,并且每隔5s做一次刷新;vmstat命令用于报告关于内核线程、虚拟内存、磁盘、陷阱和CPU活动的统计信息;iostat命令用于分析各个磁盘的传输闲忙状况;netstat是用来检测网络信息的工具; sar用于收集、报告或者保存系统活动信息,其中,sar用于显示数据,sar1和sar2用于收集和保存数据

sysctl是一个可用于改变正在运行中的Linux系统的接口。用sysctl 可以读取几白个以上的系统变量,如用sysctl—a可读取所有变量。

sysctl的实现原理是:所有的内核参数在/proc/sys中形成一个树状结构,sysctl系统调用的内核函数是sys_sysctl,匹配项目后,最后的读写在do_sysctl_strategy中完成。

2.使用高级分析手段,如OProfile、gprof

OProfile可以帮助用户识别诸如模块的占用时间、循环的展开、高速缓存的使用率低、低效的类型转换和冗余操作、错误预测转移等问题。它收集有关处理器事件的信息,其中包括TLB的故障、停机、存储器访问以及缓存命中和未命中的指令的攫取数量。OProfile支持两种采样方式:基于事件的采样(Event Based)和基于时间的采样(Time Based)。基于事件的采样是OProfile只记录特定事件(比如L2缓存未命中)的发生次数,当达到用户设定的定值时Oprofile就记录一下(采一个样)。这种方式需要CPU内部有性能计数器(Performace Counter))。基于时间的采样是OProfile借助OS时钟中断的机制,在每个时钟中断,OProfile都会记录一次(采一次样)。引入它的目的在于,提供对没有性能计数器的CPU的支持,其精度相对于基于事件的采样要低,因为要借助OS时钟中断的支持,对于禁用中断的代码,OProfile不能对其进行分析。




Linux怎么使用nmon监控性能,分析系统性能数据
然后就会获取到一个nmon的分析的数据,一般在linux的home下,然后可以通过ftp的方法进行下载到windows中。6 需要到网络进行下载一个nmon analyser ,这个是一个xls的格式文件,打开这个excel,进行点击analyse nmon data的选项,进行加载从linux中下载到windows中nmon文件。7 加载完成之后,就可以通过xls中...

几个常用的Linux操作系统监控脚本代码
本文介绍了几个常用的Linux监控脚本,可以实现主机网卡流量、系统状况、主机磁盘空间、CPU和内存的使用情况等方面的自动监控与报警。根据自己的需求写出的shell脚本更能满足需求,更能细化主机监控的全面性。最近时不时有互联网的朋友问我关于服务器监控方面的问题,问常用的服务器监控除了用开源软件,比如:...

Linux怎么使用nmon监控性能,分析系统性能数据
用Nmon监控Linux系统性能的方法请参见下面介绍(配图):1、安装Nmon 2、一旦安装完成,则可以通过在终端执行 nmon 命令启动它。Nmon命令执行之后,大家可以看到如下输出:3、从上图中大家可以看到,Nmon 命令行工具是一个用户交互的应用程序,大家可以非常方便地使用键盘快捷键来查看相关统计信息。q : ...

如何监控linux服务器上的数据
要实现它的前提是,你必须充分了解自己的计算机和网络,从而找到真正的瓶颈所在。本文提供一些基础的工具来辨别和处理一些性能问题。使用的linux 发行版本是red hat enterprise linux 4,工作过程是:首先查看整个系统的状态,然后是检查特定的子系统。linux服务器进行性能监控有几种方法,每种方法都各有其优...

如何在Loadrunner中监控linux服务器的性能
2.实时性非常强 不足之处 1.不能和loadrunner其他的图表进行合并,造成了很难在事后分析出系统的问题 2.监控系统的数据无法直接保存,供下次参考使用 最近终于说服了公司的sa,让我能在性能测试环境做必要的设置,因为之前sa一直认为我要做的事情会对系统的安全性造成影响。现在我来介绍一下如何在linux...

linux下怎么查看服务器性能
Linux下的Top命令是一个性能监控程序,许多系统管理员常常用它来监控Linux性能,在许多Linux或者类Unix操作系统里都有这个命令。Top命令用于按一定的顺序显示所有正在运行而且处于活动状态的实时进程,而且会定期更新显示结果。这条命令显示了CPU的使用率、内存使用率、交换内存使用大小、高速缓存使用大小、缓冲区使用大小,进程...

监控linux内存并sync监控linux内存
但是如果你的服务器要支持一个非常大的数据库,这点内存可能还是不够,最好能够增加到16g的内存,这样性能会更好一点。 linux下有什么检测内存溢出的工具? ...mpstat是MultiprocessorStatistics的缩写,是实时监控工具,报告与cpu的一些统计信息这些信息都存在\/proc\/stat文件中,在多CPU系统里,其不但能查看所有的CPU的平均...

jenkins怎么监控linux性能
nagios监控linux性能服务器搭建详解:配置安装环境---搭建apache+php环境 首先需要先创建一个名为nagios的帐号并给定登录口令,并创建一个用户组名为nagcmd用于从Web接口访问。将nagios用户和apache用户都加到这个组中 现在开始解压安装nagios源码包。注意的是安装一定要注意不要出先erro否则后面排错的时候会...

Linux 性能监控中 sar %steal 过高是什么导致的
Steal 值比较高的话,你需要向主机供应商申请扩容虚拟机。服务器上的另一个虚拟机可能拥有更大更多的 CPU 时间片,你可能需要申请升级以与之竞争。另外,高 steal 值可能意味着主机供应商在服务器上过量地出售虚拟机。如果升级了虚拟机, steal 值还是不降的话,你应该寻找另一家服务供应商。

如何做一个linux查看cpu使用率的脚本
Linux性能监控工具 - Nmon安装及简介 tar.gz安装包安装方式:1)用root用户登录到系统中;2)建目录:#mkdir \/nmon,作为Nmon的安装目录;3)把nmon_linux_14g.tar.gz用ftp上传到\/nmon,或者通过其他介质拷贝到\/nmon目录中;4)进入.\/nmon目录下,cd .\/nmon;5)解压缩上传的压缩包,tar -xf ...

徐州市18490415907: Linux系统常用的性能调优工具有哪些 -
典俗赛尼: top命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,类似于Windows的任务管理器.下面详细介绍它的使用方法. top - 01:06:48 up 1:22,

徐州市18490415907: 有什么好用的基于Web的Linux系统监控开源工具 -
典俗赛尼: 可以用一些命令来实现你说的功能的. 请看下文,请采纳.谢谢.一、基于命令行的性能监控工具 1.dstat - 多类型资源统计工具 该命令整合了vmstat,iostat和ifstat三种命令.同时增加了新的特性和功能可以让你能及时看到各种的资源使用情况...

徐州市18490415907: linux下的监测工具,这几个哪个最好?zabbix、nagios、munin、cacti? -
典俗赛尼: nagios+cactinagios监控可用性cacti监控性能曲线

徐州市18490415907: 有什么监控Linux服务器的工具吗?
典俗赛尼:开源可以用nagios,但很难用.商业可以用蚁巡运维平台http://www.antrol.com,可以自动发现linux设备并监控linux的各项性能指标.

徐州市18490415907: Linux服务器整体性能监控攻略 Linux服务器如何监控整体性能 -
典俗赛尼: Linux服务器性能监测是很重要的工作,服务器运行应该提供最有效的系统性能.当服务器系统性能突然低于平均应有的情况,问题可能来自在执行的进程、内存的使用率、磁盘的性能、网络流量和CPU 的压力.在预算短缺的今天,理解如何优...

徐州市18490415907: Linux怎么使用nmon监控性能,分析系统性能数据 -
典俗赛尼: 首先要进行下载一个nmon,可以直接通过wget 方法进行下载.2 下载完成之后,进行解压文件,unzip nmon_x86_12a.zip.3 然后把解压出三个文件中,对应的自己的系统移动,这里选择的是nmon_x86_rhel45命令为:mv nmon_86_rhel45 /usr...

徐州市18490415907: 开源的linux运维监控工具有哪些 -
典俗赛尼: 企业里的IT设备复杂,且管理人员较少,用开源的很难满足需求.大型的商业化监控软件很容易超出企业的预算.可以用些专业的运维设备如蚁巡运维平台来方便、统一的监控机房里的设备的运行状况.

徐州市18490415907: linux dstat 数值多大性能好 -
典俗赛尼: linux性能监控学习笔记 linux性能监控一般分为这几个方面:1. CPU2. Memory3. IO4. Network这4个方面相互独立但又互影响.性能监控常用工具:* vmstat : 全能* mpstat : CPU* sar : 全能* iostat : 磁盘* netstat : 网络* dstat : 聚合* iptraf : ...

徐州市18490415907: Linux性能监控有何特点?
典俗赛尼: 关于Linux性能监控相信大家已经小有了解,对于IO篇,让我们先分析一些具体的情况,在这些情况下I/O会成为系统的瓶颈.我们会用到工具top,vmstat,iostat,sar等.每一个...

徐州市18490415907: Linux 性能调优都有哪几种方法 -
典俗赛尼: 1、Disabling daemons (关闭 daemons)2、Shutting down the GUI (关闭GUI)3、Changing kernel parameters (改变内核参数)4、Kernel parameters (内核参数)5、Tuning the processor subsystem(处理器子系统调优)6、Tuning the memory subsystem (内存子系统调优)7、Tuning the file system(文件系统子系统调优)8、Tuning the network subsystem(网络子系统调优)

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网