LINUX服务器性能监控.docx_第1页
LINUX服务器性能监控.docx_第2页
LINUX服务器性能监控.docx_第3页
LINUX服务器性能监控.docx_第4页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

磁盘 I/O 性能监控:Unix/Linux 提供了两个非常有用的用于磁盘 I/O 性能监控的命令:iostat 和 sar。iostat 命令主要通过观察物理磁盘的活动时间以及他们的平均传输速度,监控系统输入 / 输出设备负载。根据 iostat 命令产生的报告,用户可确定一个系统配置是否平衡,并据此在物理磁盘与适配器之间更好地平衡输入 / 输出负载。iostat 工具的主要目的是通过监控磁盘的利用率,而探测到系统中的 I/O 瓶颈。不同操作系统命令格式输出格式略有不同,管理员可以通过查看用户手册来确定它的用法。sar 命令报告 CPU 的使用情况,I/O 以及其它系统行为。sar 命令可以收集,报告以及保存系统行为信息。以这种方式收集到的数据对于确定系统的时间周期特征和决定峰值使用时间是很有用的。但要注意的是,sar 命令自己运行时会产生相当数量的读写,因此最好在没有工作量的情况下运行 sar 统计,看看 sar 对总的统计数字有多大的影响。AIX 环境下,iostat 和 sar 位于文件集 bos.acct 中,是基本系统 (Base Operating System) 的一部分,在缺省安装情况下无需进行任何配置或任何额外包安装。Linux 环境下,iostat 和 sar 包含在 sysstat 包中。sysstat 是 Linux 系统中的常用工具包。不同的 Linux 系统或不同的硬件平台,安装包名字和具体命令可能会有微小差异。内存监控:vmstat命令报告关于核心线程,虚拟内存,自陷(trap),磁盘以及CPU行为的统计。而且每种行为报告都被更细致地用百分比分别表示用户态、核态、空闲以及等待磁盘I/O等情况。内核维持了对核心线程,换页以及中断行为的统计数据,而vmstat命令则通过使用knlist子程序和/dev/kmen伪设备驱动器访问这些数据。磁盘的输入/输出统计是通过设备驱动器维持的。对于磁盘,平均传输速度是通过使用活跃时间核传输信息数目决定的。而活跃时间百分比则是从报告期间驱动器忙的时间量计算出来的HP UNIX . SUN Solaris - TOPTop监控工具可以显示CPU占用率为前几位的进程,并提供CPU的实时活动情况。它是一个动态显示过程,即可以通过用户按键来不断刷新当前状态。如果在前台执行该命令,它将独占前台,直到用户终止该程序为止。比较准确的说,top命令提供了实时的对系统处理器的状态监视。它将显示系统中CPU最“敏感”的任务列表。该命令可以按CPU使用。内存使用和执行时间对任务进行排序;而且该命令的很多特性都可以通过交互式命令或者在个人定制文件中进行设定。在后面的介绍中将把命令参数和交互命令分开讲述。语法:top -s time -d count -q -u -h -n number -f filename-s time设置屏幕刷新的延时,单位为秒,默认值5-d count设置屏幕刷新的次数,刷新显示完count次后退出-q如果经过nice授权,使用-q可以使top运行的更快一些-u用显示User ID代替username,提高命令运行速度-h当系统由多个CPU时,个别CPU的状态信息被隐藏,只显示平均状态值-n number 设置每一屏幕显示的进程数目,number值超过进程最大数目,则设置无效-f filename输出重定向到给定的文件名,默认为16个进程信息显示信息描述顺序显示下面三个常规的信息一系统信息:System: pa1011Tue Jun1 22:15:56 2004Load averages: 0.06, 0.04, 0.0379 processes: 71 sleeping, 8 runningCpu states:CPULOADUSERNICESYSIDLEBLOCKSWAITINTRSSYS00.116.2%0.0%3.4%90.5%0.0%0.0%0.0%0.0%10.015.2%0.0%4.4%90.5%0.0%0.0%0.0%0.0%-avg0.06-0.0%-0.0%-0.0% 100.0%-0.0%-0.0%-0.0%-0.0%首部的几行显示系统的几个信息,其中包括:+system:系统名和当前日期.+Load averages:1分钟、5分钟和15分钟内运行的负载平均数一般来说只要每个CPU的当前活动进程数不大于3那么系统的性能就是良好的,如果每个CPU的任务数大于5,那么就表示这台机器的性能有严重问题+最近一次更新时存在的进程总数,并分别列出run(运行)、sleep(睡眠)、idle(停止)和zomb(僵尸)状态的进程数+CPU state:用户占用时间的百分比、系统占用CPU时间的百分比、被nice命令改变优先级的任务占用的CPU时间百分比、以及CPU空闲时间的百分比。(被nice命令改变优先级的任务仅指那些nice值为负的任务)。花费在被nice命令改变优先级的任务上的时间也将被计算在系统和用户时间内,因此整个时间加起来可能会超过百分之百+avg:活动进程的平均值(仅当多处理器系统时列出).二内存信息Memory: 610008K (24424K) real, 995344K (30304K) virtual, 12588K freePage# 1/4Memory:关于内存使用情况的统计,包括实际(real)内存的活动值/总值,虚拟(virtual)内存的使用值/总值,剩余的内存。三进程信息CPU TTYPID USERNAME PRI NISIZERES STATETIME %WCPU%CPU COMMAND1?33 root152 200K0K run153:431.181.18 vxfsd0?1751 root154 202500K868K sleep 2084:190.520.52 ARMServer0?1730 root154 204500K332K sleep 1664:550.440.44 acactmgr列出系统里每一个处理器的信息,当信息在一个屏幕内无法显示时,会被分成多个屏幕显示,可以前面提到l,k和t命令查看(1)CPU:处理器号(仅当多处理器系统时列出)(2)TTY:终端名(3)PID:进程号(4)USERNAME:用户名(5)PRI:任务的优先级(6)NICE:任务的nice值,一个具有较低值的进程在系统上将具有优先权。可以通过改变nice值提高某些进程速度,但是这实际上是一种交易,因为那些nice值被升高的进程此时将运行得很慢。(7)SIZE:任务的代码加上数据再加上栈空间的大小。(8)RES:任务使用的物理内存的总数量。(9)STATE:任务的状态(10)TIME:自任务开始时使用的总CPU时间,单位为秒,如153:43,对应是153秒43毫秒(11)%WCPU:进程的CPU利用率权重百分比(12)%CPU:进程的原始的CPU利用率百分比,自上一次屏幕刷新以来任务占用CPU时间的份额(13)COMMAND:启动进程的命令名。如果名字太长而不能在一行显示时,它将被截短交互式命令下面介绍在top命令执行过程中可以使用的一些交互命令。从使用角度来看,熟练的掌握这些命令比掌握选项还重要一些。这些命令都是单字母的,如果在命令行选项中使用了s选项,则可能其中一些命令会被屏蔽掉。立即刷新显示。Ctrl+L擦除并且重写屏幕。h或者?显示帮助画面,给出一些简短的命令总结说明。k终止一个进程。系统将提示用户输入需要终止的进程PID,以及需要发送给该进程什么样的信号。一般的终止进程可以使用15信号;如果不能正常结束那就使用信号9强制结束该进程。默认值是信号15。在安全模式中此命令被屏蔽。i忽略闲置和僵死进程。这是一个开关式命令。q退出程序。r重新安排一个进程的优先级别。系统提示用户输入需要改变的进程PID以及需要设置的进程优先级值。输入一个正值将使优先级降低,反之则可以使该进程拥有更高的优先权。默认值是10。S切换到累计模式。s改变两次刷新之间的延迟时间。系统将提示用户输入新的时间,单位为s。如果有小数,就换算成m s。输入0值则系统将不断刷新,默认值是5 s。需要注意的是如果设置太小的时间,很可能会引起不断刷新,从而根本来不及看清显示的情况,而且系统负载也

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论