目前,由于Unix操作系统的诸多优点,ISP们大多采用UNIX作为提供服务的系统平台,其中Solaris占了其中的很大比例 。在Solaris的维护中,经常出现的是系统性能维护上的问题,影响系统性能的因素有很多,本文从对系统的平均负荷、进程监视、CPU、I/O及内存管理、网络流量诊断等方面进行了分析阐述,给出了在Solaris性能维护上的一些方法和经验 。
----
系统的性能是指该系统完成任务的情况,它的有效性、稳定性和响应速率 。系统管理员们常常抱怨系统性能不好、不稳定、系统响应速度太慢等等,所有这类问题仅仅是一些表面现象 。整个网络系统的性能的好坏是与网络拓朴结构,服务器系统、路由设备、路由政策、接入设备、物理线路等多个方面密切相关的,任何一个环节出现问题,都会影响整个系统的性能 。在优化整个系统性能之前,必须监视、审计每一个环节中系统资源是否合理的使用和分配 。服务器和工作站系统性能好坏主要取决于它怎样合理使用和分配它的资源,定期监视、审计系统的性能是非常重要的,而且应该知道要监视系统哪些资源 。系统资源包括3个方面:
---- 1、 CPU;
---- 2、 内存子系统;
---- 3、 I/O子系统 。
----
这3个方面,不论那一方面存在问题都会对系统性能产生影响,而审计系统性能也是从这3方面入手 。审计系统性能的工具很多,在Solaris操作系统中提供了多种用来审计系统资源运行情况的工具,主要包括:
The uptime and sar commands,用来报告系统的平均负荷;
The ps command,提供系统中正在运行进程的相关信息;
The df command,提供有关磁盘使用方面的信息;
The vmstat、iostat and sar commands,报告系统活动情况,提供内存使用的相关信息、I/O系统信息、CPU活动等;
The swap command,用来统计系统中swap使用情况;
The netstat command,用来显示有关网络性能方面的信息 。
----
值得注意的是,对于服务器/工作站系统,由于用户量的不断增加,系统资源的使用和分配可能在一段时间内较为合理,一段时间之后,系统资源可能处于超负荷运行状态,所以说,系统性能管理是一项长期的工作,应将系统性能管理作为日常系统管理工作的一部分,来维护系统可靠、高效运行 。
----
在对系统进行性能优化之前,必须知道系统的硬件资源配置、软件资源的使用及整个系统配置是否存在问题 。这些问题的发现往往建立在系统给人们的印象上 。比如:系统对用户的响应速率慢,进程运行需花更多的时间等等 。如果发现了这些现象,就应该采集系统主要资源数据并进行分析,找到提高系统性能的方法 。
---- 一、 系统的平均负荷
---- 系统在不同时间内的平均负荷(Last mimute、Last 5 minutes、Last 15
minutes)是用来评估系统是否超负荷运行较方便、较常用的一种方法 。系统在正常运行的情况下,3个值的范围应在0-2 。对于Solaris操作系统,可以用现金条命令获取系统平均负荷(以主机public.hr.hl.cn为例):
---- 1. uptime
---- public.hr.hl.cn% uptime
---- 2:06下午 运行1天 5:27,7 users, 平均负荷:0.00,0.01,0.01
---- 2、sar(system activity
reporter)命令本身能用于采集系统活动数据或从sadc建立的每日活动文件中提取系统活动数据 。
public.hr.hl.cn%sar –q(从文件中取数据)
SunOS public.hr.hl.cn 5.5.1 04/08/98
00:00:01 runq-sz %runocc swpq-sz %swpocc
01:00:01 1.0 0
02:00:01 1.8 0
03:00:01 1.3 0
04:00:01 1.8 0
05:00:01 2.0 0
Average 1.6 0
---- 或使用:“sar –options t n ”从当前开始,在t秒(t>=5)时间间隔内,采集n次系统活动数据 。
推荐阅读
- 2 Solaris高级系统管理员指南
- 4 Solaris9下安装vsftpd2.0.1详解
- 1 Solaris高级系统管理员指南
- Solaris如何网卡IP地址?
- Solaris Shell 与 Shell Script 简介
- Solaris 网络地址和掩码
- Solaris如何在reboot后增加和改变系统硬件?
- Solaris format命令
- Sun Solaris 用户手册 -- 二. PROM状态命令与参数
- Sun Solaris 用户手册 -- 三.系统安装