类UNIX操作系统性能监控
UNIX系统的监控维护

控 ,将 可 能发 生 有 系 统 故 障 扼 杀 在 萌芽 阶 段 ,让 系统
共 同分 享 。
关机操作
使 用 UNI X系统 , 机 器 的 关 机 要 比使 用 DOS 用 单
户机 器 的 关机 过 程 复杂 得 多 。 在U X系统 下如 不 使 用 NI
正 确 的关 机 命 令和 关 机 方 法 ,将 破坏 文件 系统 ,造 成 很 大 的损 失 。下面 介 绍U X系统 的 三 种关 机方 法 。 NI
1 用h l y 命令 关机 . at s s
过 近 一 年 多 的数 字 化 建 设 ,吉 林 市 中心 医 院 建 h l y命 令 一发 出 ,就 会立 即 把 系统 关闭掉 。其优 as s t 点是 系统 响 应 快 ,强 迫 性 强 ,因此 ,该 命 令 只 适合 于
红
成了四通八达、性能先进的网络硬件环境。通
化 、质 量 监 控 社 会 化 、 医学 影 像 数 字 化 、信 息采 集 无 线 化 、 数 据 传输 信息 化 、辅 助 诊 疗 智 能 化 、安 全 监 控 可 视 化 的 格 局 ,初步 展 示 了数 字 医 院 的 整体 效 能 。 同
时 ,吉 林 市 中 心 医 院 还 应 用 了UNI 族 中 出色 的 一 X家
的 性 、 针 对 性 以 及 维 护 效 率 ,降 低 系 统 故 障 的 发 生
率 ,将 故 障 消 灭 在 萌 芽 之 中 ,在 日常 维 护 管 理 中 做
到 “ 的 放 矢 ” 、 “ 无 ~ 失 ” ,笔 者 总 结 工 作 当 有 万
中 经 常 用 到 的 关 机 操 作 方 法 , 与 医 疗 信 息 界 的 同 行
Shell脚本编写的高级技巧使用系统监控和性能优化

Shell脚本编写的高级技巧使用系统监控和性能优化Shell脚本是一种在Unix、Linux和Mac OS X等操作系统中使用的脚本语言,它可以通过一系列的命令和逻辑结构来完成各种任务。
在系统监控和性能优化方面,Shell脚本可以提供一些高级技巧,以帮助管理员更好地监控系统运行状况并优化性能。
本文将介绍一些Shell脚本编写的高级技巧,用于系统监控和性能优化。
一、系统监控1. 监控CPU使用率:通过Shell脚本编写一个循环,使用命令“top”或“ps”实时获取CPU使用率,并将结果输出到指定的文件中。
可以设置一个阈值,当CPU使用率超过阈值时,发送警报通知管理员。
2. 监控内存使用情况:使用Shell脚本编写一个循环,使用命令“free”或“vmstat”实时获取内存使用情况,并将结果输出到指定的文件中。
可以设置一个阈值,当内存占用超过阈值时,发送警报通知管理员。
3. 监控磁盘空间:使用Shell脚本编写一个循环,使用命令“df”实时获取磁盘空间使用情况,并将结果输出到指定的文件中。
可以设置一个阈值,当磁盘空间占用超过阈值时,发送警报通知管理员。
4. 监控进程状态:使用Shell脚本编写一个循环,使用命令“ps”实时获取系统中的进程状态,并将结果输出到指定的文件中。
可以设置一个阈值,当某个进程状态异常时,发送警报通知管理员。
二、性能优化1. 脚本优化:对于一些频繁使用的Shell脚本,可以对其进行优化。
例如,使用变量存储一些重复使用的值,避免重复计算;使用函数封装一些常用的逻辑,提高代码复用性;使用合适的数据结构和算法,提高脚本的执行效率等。
2. 并发执行:在一些需要同时执行多个任务的情况下,可以使用Shell脚本实现并发执行。
通过使用后台执行或者使用命令“&”将任务放到后台执行,可以减少总体执行时间,提高系统的并发性。
3. 定时任务:对于一些需要定时执行的任务,可以使用Shell脚本编写定时任务。
在MacOS终端中使用To命令监控系统进程和资源

在MacOS终端中使用To命令监控系统进程和资源在MacOS终端中使用top命令监控系统进程和资源MacOS终端是Mac电脑上一种非常有用的工具,它可以让用户通过命令行界面来执行各种操作。
top命令是终端中一个强大的命令,可以帮助我们监控系统进程和资源的使用情况。
本文将介绍如何在MacOS终端中使用top命令来实现这一功能。
一、top命令简介top命令是Unix和类Unix系统中一个非常常用的命令,它可以实时地显示系统中各个进程的运行情况,包括CPU使用率、内存占用、进程ID等信息。
通过top命令,我们可以方便地查看系统的性能状况,及时发现并解决问题。
二、使用top命令1. 打开终端在MacOS系统中,我们可以通过按下Command + 空格键来打开Spotlight搜索框,然后输入“终端”来找到并打开终端。
2. 运行top命令在终端中输入top命令并按下回车键,就可以运行top命令了。
运行top命令后,终端将会显示一个实时更新的进程列表,其中包括每个进程的详细信息。
3. 查看系统进程在top命令运行后,我们可以通过按下键盘上的不同键来查看不同方面的信息。
例如,按下键盘上的“CPU”键,可以按CPU使用率的高低对进程进行排序;按下“MEM”键,可以按内存占用的多少对进程进行排序。
4. 结束top命令要退出top命令,只需要在终端中按下Ctrl + C组合键即可。
三、top命令的参数top命令支持很多不同的参数,通过这些参数可以实现更多的功能。
以下是一些常用的top命令参数:- -n:指定top命令刷新的次数。
- -o:按照指定的列进行排序。
- -u:只显示指定用户的进程。
- -p:只显示指定进程ID的进程。
- -s:以指定的时间间隔来刷新进程列表。
通过在运行top命令时添加不同的参数,我们可以实现更为精确和定制化的功能。
四、top命令的实际应用1. 监控系统性能通过top命令,我们可以实时地监控系统的性能。
linux操作系统监控工具

linux操作系统监控工具监控你的WEB服务器或者WEB主机运行是否正常与健康是非常重要的。
你要确保用户始终可以打开你的网站并且网速不慢。
服务器监控工具允许你收集和分析有关你的Web服务器的数据。
这里店铺就与大家谈谈Linux操作票撒谎那个面都有一些什么样的系统监控工具。
linux操作系统监控工具一、基于命令行的性能监控工具1.dstat - 多类型资源统计工具该命令整合了vmstat,iostat和ifstat三种命令。
同时增加了新的特性和功能可以让你能及时看到各种的资源使用情况,从而能够使你对比和整合不同的资源使用情况。
通过不同颜色和区块布局的界面帮助你能够更加清晰容易的获取信息。
它也支持将信息数据导出到cvs 格式文件中,从而用其他应用程序打开,或者导入到数据库中。
你可以用该命令来监控cpu,内存和网络状态随着时间的变化。
2.atop - 相比top更好的ASCII码体验这个使用ASCII码显示方式的命令行工具是一个显示所有进程活动的性能监控工具。
它可以展示每日的系统日志以进行长期的进程活动分析,并高亮显示过载的系统使用资源。
它包含了CPU,内存,交换空间,磁盘和网络层的度量指标。
所有这些功能只需在终端运行atop即可。
# atop当然你也可以使用交互界面来显示数据并进行排序。
3.Nmon - 类Unix系统的性能监控Nmon是Nigel's Monitor缩写,它最早开发用来作为AIX的系统监控工具。
如果使用在线模式,可以使用光标键在屏幕上操作实时显示在终端上的监控信息。
使用捕捉模式能够将数据保存为CSV格式,方便进一步的处理和图形化展示。
更多的信息参考我们的nmon性能监控文章。
4.slabtop - 显示内核slab缓存信息这个应用能够显示缓存分配器是如何管理Linux内核中缓存的不同类型的对象。
这个命令类似于top命令,区别是它的重点是实时显示内核slab缓存信息。
它能够显示按照不同排序条件来排序显示缓存列表。
topas

topasTopas是一种UNIX操作系统性能分析工具。
它可以监视系统资源的使用情况,提供实时性能详细信息,也可以记录历史数据用于分析。
在本文中,我们将讨论Topas的作用、使用、以及在UNIX环境中的实际应用。
Topas可用于监测以下系统资源:1. CPU利用率:Topas可以跟踪进程的CPU时间,列出与CPU相关的统计信息。
2. 内存利用率:Topas可以展示虚拟内存在理论上的占用情况,以及实际物理内存的利用情况。
它也可以跟踪虚拟内存的交换情况,以及页面调入/调出的情况。
3. I/O利用率:Topas可以跟踪磁盘和网络的使用情况。
它可以提供有关磁盘和网络延迟和瓶颈的详细信息。
Topas是一种交互式工具,可以使用“topas”命令来启动。
当Topas启动时,它会显示当前所有正在运行的进程和它们的资源使用情况。
用户可以使用键盘上的方向键来检查不同列的详细信息。
以下是一些常用的键盘快捷键:1. 用“h”查看帮助2. 用“z”切换显示排序,并选择排序字段3. 用“E”控制屏幕更新速率4. 用“-”或“+”来更改窗口大小在UNIX系统中,Topas通常用于实时性能监测或者事件捕捉。
它可以检测系统上的瓶颈并记录历史性能数据,这些性能数据可以被用于性能瓶颈分析和优化。
此外,Topas还可以用于监测系统发生故障时进行排除。
Topas还有一些高级功能可以使用,例如,将数据导出到csv文件中,通过SSH远程登录以及与其他性能工具配合使用,例如top和vmstat。
在Linux系统中,Topas的替代方案是htop,它的功能类似但可扩展性更好。
综上所述,Topas是一种非常有用的工具,可以监控系统资源使用情况、提供实时性能数据并用于系统性能分析和优化。
在联网时,如在交互式环境中,Topas还可以用于故障排除。
无论是在UNIX还是Linux系统中,Topas都是一款非常实用的性能监测工具,可以帮助管理员更好地管理系统资源并避免资源瓶颈。
监控管理

域控制1、所有域用户不能随便更改桌面背景,保证公司使用带有LOGO的统一背景。
2、所有域用户不能运行管理员已经限制的程序。
3、所有域用户禁止使用管理员权限。
4、配置域用户所有IE的默认设定为本企业网站,保证员工打开IE可以直接访问到公司网站,且用户不能自行更改主页。
5、禁止域用户使用运行,防止打开注册表等修改系统配置(管理员除外)。
6、隐藏所有用户的C盘,防止用户误删除系统文件,造成系统崩溃。
7、禁用控制面板中“添加/删除程序”,防止用户随意添加windows组件及删除软件,造成系统问题。
8、取消光盘或U盘自动播放,以防止存储介质带入病毒或木马程序。
9、由管理员统一分发软件,确保软件使用的可靠性和安全性。
监控管理实施方案:采用卓豪公司基于ITIL(Information Technology Infrastructure Library信息技术基础架构库)架构的软件产品:ManageEngine IT360✧网络性能监控✧应用与服务器监控✧数据库监控✧带宽监控与流量分析✧IT资产管理✧终端用户体验监控1、opmanager主要功能:①网络性能监控:可用性和上线时间监控流量和利用率监控网络设备健康状态监控(路由器、交换机、防火墙、无线接入点)网络配置管理②应用性能监控活动目录监控SQL服务器监控服务监控进程监控网站监控③服务器性能监控Windows/ Linux/ Unix平台操作系统监控VMware监控系统健康状态健康(CPU、内存、磁盘和硬件状态)④安装和配置监控模板(设备/接口)批量配置工具和视图LAN/基础设施设备监控(打印机、UPS)多站点或分布式网络监控支持双机热备⑤故障和性能管理Windows事件日志监控基于阈值的告警Email/短信告警网络工具(实时图表、交换机端口映射、随处访问、SNMP MIB浏览器)网络性能报表(排行报表、业务快照报表、定时发送计划报表)截图-01截图-03 2、AT-SNMPc主要功能:系统服务状态监控交换机、路由器端口信息、使用情况、利用率及列表信息监控服务器CPU、磁盘使用情况,任务、服务及用户列表监控网络往返时延,设备可用性监控提供对网络性能和服务长期的趋势统计报告高级的网络拓扑图用户安全和用户审计功能,对登录、注销和登录失败操作生成事件日志增强TCP服务监测定制脚本支持与服务轮询01020304容灾备份管理用户需求分析:公司现有信息平台承载着各种服务独立应用,包括:DHCP、DNS、AD、OA、SAP等,这些应用需要独立系统来控制保障安全可靠。
Unix,Linux 磁盘 IO 性能监控命令

Unix/Linux 磁盘I/O 性能监控命令磁盘I/O 性能监控指标和调优方法在介绍磁盘I/O 监控命令前,我们需要了解磁盘I/O 性能监控的指标,以及每个指标的所揭示的磁盘某方面的性能。
磁盘I/O 性能监控的指标主要包括:指标1:每秒I/O 数(IOPS 或tps)对于磁盘来说,一次磁盘的连续读或者连续写称为一次磁盘I/O, 磁盘的IOPS 就是每秒磁盘连续读次数和连续写次数之和。
当传输小块不连续数据时,该指标有重要参考意义。
指标2:吞吐量(Throughput)指硬盘传输数据流的速度,传输数据为读出数据和写入数据的和。
其单位一般为Kbps, MB/s 等。
当传输大块不连续数据的数据,该指标有重要参考作用。
指标3:平均I/O 数据尺寸平均I/O 数据尺寸为吞吐量除以I/O 数目,该指标对揭示磁盘使用模式有重要意义。
一般来说,如果平均I/O 数据尺寸小于32K,可认为磁盘使用模式以随机存取为主;如果平均每次I/O 数据尺寸大于32K,可认为磁盘使用模式以顺序存取为主。
指标4:磁盘活动时间百分比(Utilization)磁盘处于活动时间的百分比,即磁盘利用率,磁盘在数据传输和处理命令(如寻道)处于活动状态。
磁盘利用率与资源争用程度成正比,与性能成反比。
也就是说磁盘利用率越高,资源争用就越严重,性能也就越差,响应时间就越长。
一般来说,如果磁盘利用率超过70%,应用进程将花费较长的时间等待I/O 完成,因为绝大多数进程在等待过程中将被阻塞或休眠。
指标5:服务时间(Service Time)指磁盘读或写操作执行的时间,包括寻道,旋转时延,和数据传输等时间。
其大小一般和磁盘性能有关,CPU/ 内存的负荷也会对其有影响,请求过多也会间接导致服务时间的增加。
如果该值持续超过20ms,一般可考虑会对上层应用产生影响。
指标6:I/O 等待队列长度(Queue Length)指待处理的I/O 请求的数目,如果I/O 请求压力持续超出磁盘处理能力,该值将增加。
运维工具箱

运维工具箱运维精简工具箱Bootstrapping:?Kickstart、Cobbler、rpmbuild/xen、kvm、lxc、Openstack、Cloudstack、Opennebula、Eucalyplus、RHEV 配置类工具:?Capistrano、Chef、puppet、func、salstack、Ansible、rundeck、CFengine、Rudder自动化构建和测试:?Ant、Maven、Selenium、PyUnit、QUnit、JMeter、Gradle、PHPUnit监控类工具:?Cacti、Nagios(Icinga)、Zabbix、基于时间监控前端Grafana、Mtop、MRTG(网络流量监控图形工具)、Monit 、Diamond+Graphite+Grafana微服务平台:?OpenShift、Cloud Foundry、Kubernetes、Mesosphere性能监控工具:?dstat(多类型资源统计)、atop(htop/top)、nmon(类Unix系统性能监控)、slabtop(内核slab缓存信息)、sar(性能监控和瓶颈检查)、sysdig(系统进程高级视图)、tcpdump(网络抓包)、iftop(类似top的网络连接工具)、iperf(网络性能工具)、smem)(高级内存报表工具)、collectl(性能监控工具)、TCP优化监控工具tcpdive免费APM工具:??mmtrix(见过的最全面的分析工具)、alibench、JAVA性能监控pinpoint进程监控:??mmonit、Supervisor、frigga、StrongLoop Process Manager日志系统:??Logstash、Scribe绘图工具:??RRDtool、Gnuplot流控系统:??Panabit、在线数据包分析工具Pcap Analyzer安全检查:??chrootkit、rkhunterPaaS:???Cloudify、Cloudfoundry、Openshift、Deis (Docker、CoreOS、Atomic、ubuntu core/Snappy、RancherOS)Troubleshooting:Sysdig 、Systemtap、Perf 服务发现:???SmartStack、etcd持续集成:??Go、Jenkins、Gitlab、facebook代码审查工具phabricator、spinnakerAPP CD:??fastlane磁盘压测:??fio、iozone、IOMeter(win)Memcache??Mcrouter(scaling memcached)Redis??Dynomite、Twemproxy、codis/SSDB/Aerospike、Redis ClusterMySQL 监控:?mytop、orzdba、Percona-toolkit、Maatkit、innotop、myawr、SQL级监控mysqlpcap、拓扑可视化工具MySQL 基准测试:?mysqlsla、sql-bench、Super Smack、Percona's TPCC-MYSQL Tool、sysbenchMySQL Proxy:?SOHU-DBProxy、Mycat、Altas、cobar、58同城Oceanus、kingshardMySQL逻辑备份工具:?mysqldump、mysqlhotcopy、mydumper、MySQLDumper 、mk-parallel-dump/mk-parallel-restoreMySQL物理备份工具:?Xtrabackup、LVM SnapshotMongoDB压测:?iibench&sysbench。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
2008年第5期福建电脑类UNIX操作系统性能监控李全胜,张胜光,陈燕红(新疆农业大学计算机与信息工程学院新疆乌鲁木齐830052)【摘要】:类UNIX操作系统作为服务器平台被广泛使用,在日常维护中会出现性能方面的问题,影响系统性能的因素有很多,本文从系统的整体负荷、内存、CPU等方面进行了阐述,介绍了系统性能监控、结果分析中的一些方法和经验,为进一步的系统性能优化提供指导依据。
【关键词】:UNIX;性能;监控实践证明UNIX以及各种UNIX变体操作系统是高性能、稳定可靠而又相当灵活的。
世界上许多知名软件公司纷纷推出各种UNIX服务器系统及相应的应用软件。
类UNIX操作系统目前已占据了服务器市场上的绝大部分份额。
类UNIX服务器系统多种多样,可用于搭建Web服务器,邮件服务器,DNS服务器以及数据库服务器等,针对不同的系统以及具体的应用环境,可以对系统的性能进行监测并进行相应的调谐。
系统管理员、程序员以及用户可以通过一系列的命令检查系统资源的使用情况以确定系统是否正常地运行。
使用本文介绍的一些基本命令和方法,用户能够很容易地理解影响系统性能的因素,并且掌握使用有关工具分析解释系统性能的方法。
1、监控整个系统性能监控系统性能首先要了解整个系统的负载情况,这也有助于管理员在深入研究各子系统性能之前对系统的整体性能有一个认识。
1.1使用uptime命令监控系统状态使用uptime命令是监控UNIX系统性能的简便方法。
该命令显示了在一定时间间隔内系统运行队列中进程的信息。
根据这些数据可以大致地分析出系统的工作负载。
例如:¥uptime11:49amup227day(s),23:29,1user,loadaverage:4.31,4.36,4.34其中有用的信息是三个负载的平均值。
4.31,4.36和4.34分别是前1分钟、5分钟和15分钟内的平均负载值。
系统管理员需要定期地运行uptime命令以观察系统的平均负载值及其变化趋势。
系统存在的问题往往会通过上述数据反映出来。
若系统出现问题,管理员还需要进一步的调查分析。
例如当系统负载增大时,这意味着可能有作业被阻塞在内存和I/O系统中,这时就需要调查系统有关调页、交换和磁盘利用率的有关情况。
类UNIX系统中,负载平均值为2和3表示轻负载,5至6表示中等程度的负载,10以上为过载。
当然,不同系统上轻载过载的划分界线并不尽相同,管理员可定时采样,根据实际情况确定自己系统中的划分界线。
观察负载平均值的变化趋势非常重要,上例中的负载平均值几乎是恒定的。
若系统出现问题,那么负载平均值会持续地下降。
1.2使用sar-q命令监控系统性能还可以使用sar-q命令来获取系统整体性能的报告[1]。
-q选项报告平均队列长度以及队列占用时间的百分比。
例如间隔3秒采样4次:¥sar-q3411:50:26runq-sz%runoccswpq-sz%swpocc11:50:292.01000.0011:50:322.0990.0011:50:352.3990.0011:50:382.0990.00Average2.1990.00其中各域的含义如下:runq-sz表示在一定时间间隔内运行队列的长度。
运行队列中只包括那些在内存中处于运行就绪状态的进程而不包括那些处于睡眠或等待I/O状态的作业。
%rnuocc运行队列中进程所占用的时间百分比。
swpq-sz表示在一定时间间隔内交换队列的长度。
%swpocc交换队列中进程所占用的时间百分比。
当系统正常运行时,运行队列长度值应小于2,若该值一直较大则说明系统具有较重的负载并且CPU受限。
当运行队列较长并且占有100%的时间时,内存和磁盘子系统可能会影响系统的性能。
交换活动很少说明系统处于正常的工作状态。
2、监控内存性能系统的物理内存是一定,当程序运行期间需要更多的内存时,系统会采用调页和交换机制来保证作业的正常运行。
偶尔的调页和交换是可以接受的,但是频繁的调页和交换会增加I/O的负载,进而影响到内存资源的分配,降低系统运行效率。
vmstat和sar都可以报告关于系统调页和交换的信息。
2.1使用vmstat监控内存性能vmstat命令可以检测出虚拟内存的统计信息,而且可以显示有关进程状态、空闲和交换空间、调页、磁盘空间、CPU负载和交换、Cache刷新等方面的信息[2][3]。
例如在3秒间隔内进行4次采样:¥vmstat34kthrmemorypagediskfaultscpurbwswapfreeremfpipofrdesrs6sdsdsdinsycsussyid00080014321129208232831320000011662252922437330042598647335122182300000003519690704209370200426569673854433030000000715648925039280200426569673851201000000003535753353919370各域的详细信息可以查询man手册页获得帮助,这里只介绍一些重要域的含义:khtr表示处于下面各状态的进程数目:r运行队列;b被阻塞、等待资源;w被交换、等待处理资源。
memory报告虚拟和实际内存使用情况;swap当前可用交换分区大小;free空闲表的大小。
page报告在某一间隔以及1秒内页故障和调页的活动情况。
pi调入字节数,以k字节为单位;po调出字节数,以k字节为单位。
fr空闲字节数,以k字节为单位;de预计短期内缺少的内存。
CPUCPU使用时间。
从上述各域中能够发现一些与系统性能有关的信息,其中po和w域较为重要,当使用-s选项时,so域最为重要。
这些域反映了调页和交换的时间。
当w为非零值且po的值一直较高时,这说明系统有严重的内存问题。
1622008年第5期福建电脑另外,比较CPU的空闲时间id、系统时间sy和用户时间us可以分析系统工作负载的组成。
当系统工作负载增加时,CPU的用户时间会占较大比例,同时空闲时间将随着负载的增加而下降,在负载较重时,空闲时间可能降为0。
若r的值大于系统中可用CPU个数的4倍则系统存在CPU的问题,系统中有较多的进程在等待CPU,造成系统运行过慢。
若CPU空闲时间id持续为0,并且系统时间sy是用户时间us的2倍,则系统面临着CPU资源的短缺[4]。
需要说明的是,vmstat命令的第一行没有具体意义,观察统计时应从第二行开始。
2.2使用sar-wgr监控内存性能使用sar-wgr命令可以显示大部分系统对内存资源使用的情况,-w选项报告系统交换活动情况,-g选项报告换页活动情况,-r选项报告未使用的内存页和磁盘块的情况。
在3秒间隔内进行4次采样,如下所示:¥sar-wgr-orep3411:58:25swpin/sbswin/sswpot/sbswot/spswch/spgout/sppgout/spgfree/spgscan/s%ufs_ipffreememfreeswap11:58:280.000.00.000.04150.330.330.000.000.00998898606527……Average0.000.00.000.0394Average0.250.250.000.000.00Average1001358627883其中主要域的含义为:swpot/s每妙从内存到交换区传输的交数,该值大于1时,说明系统需要安装更多的内存。
bswot/s每妙换出内存数据块的次数。
pswch/s每妙内进程切换的次数。
atch/s每妙页面故障次数。
pgin/s每妙文件系统请求将页面调入内存的次数。
ppgin/s每妙调入内存的页面数目。
pgout/s每妙文件系统请求将页面调出内存的次数。
ppgout/s每妙调出页面的数目。
根据上述返回信息,检查换出内存的页面数,看看页面换出是否经常发生,地址变换是否具有较高的出错率,换出内存的次数是否较高,有以上情况发生时,说明系统存在着内存问题。
一两次的报告只能反映系统某些暂时的性能,因此系统管理员在诊断系统性能时可以进行多次采样。
上例中,使用-o选项将返回结果以二进制格式保存到了当前目录下的rep文件中,这有助于将来对结果进行查询分析。
3、监控磁盘系统性能3.1使用iostat命令监控磁盘性能iostat命令用来检查磁盘的输入输出,并产生吞吐量、利用率、队列长度、传输率以及服务时间等报告,例如间隔3秒采样4次:¥iostat34ttysd6ssd0ssd1ssd2cputintoutkpstpsservkpstpsservkpstpsservkpstpsservussywtid00000007002141112230750780000000000009550002700000000030129460002700000000000093700命令执行后,会显示有关终端(tty)、磁盘(fd和sd)以及CPU的统计信息。
对于磁盘iostat显示域的含义为:bps每秒传送块数;tps每妙传输的次数;serv平均服务时间。
bps域表示磁盘传输的速度,tps域表示每秒发送到物理磁盘上传输的个数(I/O请求的个数),一次传输可以由多个逻辑上的请求构成。
serv域显示了I/O系统对每次传输的平均服务时间。
3.2使用sar-d命令监控磁盘性能sar-d命令报告了系统磁盘I/O活动情况,如间隔3秒采样4次:¥sar-d3419:06:05device%busyavquer+w/sblks/savwaitavserv19:06:08nfs100.0000.00.0sd600.0000.00.0ssd000.0000.00.0ssd0,c00.0000.00.0ssd0,h00.0000.00.0……其中主要域的含义为:%busy磁盘忙所占时间百分比。
avque在指定间隔内,平均处理的请求个数。
avwait每个请求在队列中等待的平均时间。
avserv每次传输所使用时间(包括寻道延迟、旋转延迟和数据传输时间)的平均值。
上例中显示出系统的负载很轻,因为%busy、队列长度和等待时间的值都很小。
另外,使用sar-d命令做出一些判断之前,最好配合使用vmstat命令。
如果系统内存有问题,也会引起I/O的性能问题,这时应先解决内存问题。
4、监控网络性能网络问题是影响系统性能的问题之一,使用netstat-i命令可以监控网络的性能并且可以报告一些网络内部的信息[3]。
如下例:¥netstat-iNameMtuNet/DestAddressIpktsIerrsOpktsOerrsCollisQueuelo08232loopbacklocalhost229614602296146000eri01500wwwwww767643739065188241348400其中主要域的含义是:Mtu最大传输单元,或是接口支持的包的最大值。