- 1、本文档共24页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第12章节 系统监控
第12章 系统监控 系统监控是系统管理员日常的主要工作之一,它可以分为性能监控和故障监控。Linux系统提供了各种的日志以及性能监控工具以帮助管理员完成系统监控工作,在本章中将对这些工具进行介绍,并深入分析Linux性能监控中的各种指标。 12.1 系统性能监控 系统的性能监控主要关注CPU、内存、磁盘IO和网络这4个方面。在本节中将以vmstat、mpstat、iostat、sar和top这5个性能监控工具为例结合实际应用,对如何在Linux系统中监控这4方面的性能指标进行介绍。 12.1.1 性能分析准则 系统性能监控与调整是Linux系统管理员日常维护工作中的一项非常重要的内容,而这往往也是公司领导以及系统使用者最为关心的一个问题。要衡量一个系统的性能状态,可以从系统的响应时间以及系统吞吐量两个角度来进行分析。 系统响应时间: 系统吞吐量: 12.1.1 性能分析准则 12.1.2 内存监控 Linux系统的内存分为物理内存和虚拟内存两种。物理内存是真实的,也就是物理内存条上的内存。而虚拟内存则是采用硬盘空间补充物理内存,将暂时不使用的内存页写到硬盘上以腾出更多的物理内存让有需要的进程使用。当这些已被腾出的内存页需要再次使用时才从硬盘(虚拟内存)中读回诖妗U庖磺卸杂谟没Ю此凳峭该鞯摹Mǔ6Linux系统说,虚拟内存就是swap分区。 vmstat命令格式如下: vmstat [-a] [-n] [delay [ count]] vmstat [-f] [-s] [-m] vmstat [-S unit] vmstat [-d] vmstat [-p disk partition] vmstat [-V] 12.1.3 CPU监控 在Linux系统中监控CPU的性能主要关注3个指标:运行队列、CPU使用率和上下文切换,理解这3个指标的概念和原理对于发现和处理CPU性能问题有很大的帮助。 1.运行队列 2.CPU使用率 3.上下文切换 12.1.4 磁盘监控 iostat是I/O statistics(输入/输出统计)的缩写,iostat工具可以对系统的磁盘操作活动进行监控,并汇报磁盘活动统计情况。除此外,它还能显示CPU的使用情况。其命令格式如下所示。 iostat [ -c | -d ] [ -k | -m ] [ -t ] [ -V ] [ -x ] [ -n ] [ device [ ... ] | ALL ] [ -p [ device | ALL ] ] [interval [ count ] ] 12.1.5 网络监控 对于网络性能的监控,主要关心以下两点:网卡的吞吐量是否过载以及网络是否稳定,是否有出现丢包情况。 该命令会显示系统中所有网络接口的统计信息,并在最后显示这段时间统计结果的平均值。其中输出结果中各字段的说明如下所示。 IFACE:网络接口的名字。 rxpck/s:每秒钟接收的数据包。 txpck/s:每秒钟发送的数据包。 rxbyt/s:每秒钟接收的字节数。 txbyt/s:每秒钟发送的字节数。 rxcmp/s:每秒钟接收的压缩数据包。 txcmp/s:每秒钟发送的压缩数据包。 rxmcst/s:每秒钟接收的多播数据包。 12.1.6 综合监控工具——top top命令是一个非常优秀的交互式性能监控工具,可以在一个统一的界面中按照用户指定的时间间隔刷新显示包括内存、CPU、进程、用户数据、运行时间等的性能信息。其命令格式如下: top -hv | -bcHisS -d delay -n iterations -p pid [, pid ...] 12.2 syslog日志 syslog是一个被UNIX和Linux广泛使用的日志系统,Linux系统中大部分的日志文件都是通过它进行管理的。本节将对syslog的功能及配置、日志文件的查看和管理,以及syslog中默认配置的日志文件进行介绍。 12.2.1 syslog简介 syslog是一个历史悠久的日志系统,几乎所有的UNIX和Linux操作系统都是采用syslog进行系统日志的管理和配置。Linux系统内核和许多程序会产生各种错误信息、警告信息和其他的提示信息。这些信息对管理员了解系统的运行状态是非常有用的,所以应该把它们写到日志文件中去。而执行这个过程的程序就是syslog。syslog可以根据信息的来源以及信息的重要程度将信息保存到不同的日志文件,例如,为了方便查阅,可以把内核信息与其他信息分开,单独保存到一个独立的日志文件中。在默认的syslog配置下,日志文件通常都保存在“/var/log”目录下。 12.2.1 syslog简介 12.2.2 syslog配置 syslog的配置文件为/etc/syslog.
文档评论(0)