Solaris 系統性能維護

【Solaris 系統性能維護】
目前,由于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次系統活動數據 。

推薦閱讀