2022年对Unix服务器进行性能监测 .pdf
《2022年对Unix服务器进行性能监测 .pdf》由会员分享,可在线阅读,更多相关《2022年对Unix服务器进行性能监测 .pdf(17页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、对 Unix服务器进行性能监测目前,由于 UNIX 操作系统的诸多优点,主流ISP基本采用 UNIX 作为提供服务的系统平台, 其中 Solaris 占了其中的很大比例。 在 Solaris 的维护中,经常出现的是系统性能维护上的问题,影响系统性能的因素有很多,本文从对系统的平均负荷、进程监视、 CPU、I/O 及内存管理、 网络流量诊断等方面进行了分析阐述,给出了在 Solaris 性能监控上的一些方法和经验。目前,由于 UNIX 操作系统的诸多优点,主流ISP基本采用 UNIX 作为提供服务的系统平台,其中Solaris 占了其中的很大比例。在Solaris 的维护中,经常出现的是系统性能
2、维护上的问题,影响系统性能的因素有很多,本文从对系统的平均负荷、进程监视、 CPU、I/O 及内存管理、网络流量诊断等方面进行了分析阐述,给出了在Solaris 性能监控上的一些方法和经验。当服务器系统性能突然低于平均应有的情况,问题可能来自在执行的进程、内存的使用率、磁盘的性能和 CPU 的压力。在预算有限的时代, 理解如何优化系统性能比以往任何时候都重要。要实现它的前提是,你必须充分了解自己的服务器,从而找到真正的瓶颈所在。本文提供一些基础的工具来辨别和处理一些性能问题。工作过程是:首先查看整个系统的状态(服务器整体)后是检查特定的子系统(内存、处理器、IO 等)。本文以Solaris 1
3、0 为例。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 17 页 - - - - - - - - - 目录一、系统负载监测. 3 1.使用 uptime 命令 . 3 2.使用 cron 命令进行定时监测系统负载:. 3 二、进程检测. 3 1、进程运行的监测. 3 1).使用 ps 命令 . 3 2).使用进程监控工具 . 5 2、内存使用情况监测 . 7 1)使甩 vmstat 命令监视虚拟内存使用情况: . 7 三、中央处理器使用情况监测 . 9 1.top. 9
4、 四、监测I/O 性能 .10 五、检测系统活动情况(使用sar). 11 六、网络流量监测.13 1、ntop .13 2.mpstat.14 七、性能监视器 .15 1.启动性能监视器 .15 2.选择要显示的主机和参数 .15 3.指定要监视的主机和参数 .15 4.更改参数的阀值 .16 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 17 页 - - - - - - - - - 一、系统负载监测1.使用 uptime命令使用 uptime命令可以查看系统负载,系
5、统平均负载被定义为在特定时间间隔内运行队列中的平均进程数目。如果一个进程满足以下条件则其就会位于运行队列中:没有在等待I/O 操作的结果、它没有主动进入等待状态( 也就是没有被调用、没有被停止。# uptime 9:51pm up 39 days, 4:43, 4 users, load average:1.02, 1.90, 1.44 上面命令显示示最近1 分钟内系统的平均负载是1.02 ,在最近 5 分钟内系统的平均负载是1.90 ,在最近的 15 分钟内系统的平均负载是1.44 。一共四个用户。通常来说只要每个CPU 的当前活动进程数不小于1 那幺系统的性能就是良好的,如果每个 CPU
6、的任务数大于5,那幺就表示这台机器的性能有严重问题。2.使用 cron 命令进行定时监测系统负载:cron是一个守护进程, 它提供定时器的功能, 让用户在特定时间执行命令,首先使用命令: chkconfig list|grep crond查看该服务是否启动,然后使用命令:# crontab e 此时打开一个vi 编辑器:输入以下内容:#30 * * * * * uptime 存盘退出,这样每隔30 分钟就记载其平均负载,这样累计一天,我们就可以得到最近一天的平均负载。二、进程检测1、进程运行的监测1).使用 ps命令Unix 系统提供了ps 等察看进程信息的系统调用,通过结合使用这些系统调用,
7、我们可以清晰地了解进程的运行状态以及存活情况, 从而采取相应的措施,来确保 Unix系统的性能。 它们是目前在Unix 下最常见的进程状况查看工具,是随 Unix版本发行的, 安装好系统之后, 用户就可以使用。 这里以 ps 命令为例, ps 命令是最基本同时也是非常强大的进程查看命令。利用它可以确定有哪些进程正在运行及运行的状态、进程是否结束、进程有没有僵死、哪些进程占用了过多的资源等。ps名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 17 页 - - - - - -
8、 - - - 命令可以监控后台进程的工作情况,因为后台进程是不和屏幕键盘这些标准输入/ 输出设备进行通信的,如果需要检测其情况,可以使用使用ps el 命令。 ps el|more命令输出的例子。表 1 ps 报告中字段的汇总:字段说明F 用数值表示目前进程的状态S 用字符表示目前进程的状态UID 进程所有者的有效用户 ID 。PID 进程 ID 。PPID 父进程 ID 。C 用于调度的处理器使用率。 使用 -c选项时,将不显示此字段。CLS 进程所属的调度类, 例如实时、 系统或分时。只有-c选项包括此字段。PRI 内核线程的调度优先级。 数值越大,表示优先级越高。NI 进程的 nice
9、数值, 该数值对其调度优先级有影响。使进程“更好”, 意味着降低其优先级。ADDR proc 结构的地址。SZ 进程的虚拟地址大小。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 4 页,共 17 页 - - - - - - - - - 字段说明WCHAN 进程休眠的事件或锁定的地址。STIME 以小时、分钟和秒表示的进程开始时间。TTY 从中启动进程或其父级的终端。 问号表示没有控制终端。TIME 进程自开始以来使用的 CPU 时间总量。CMD 生成进程的命令。在进行运行时,如果C
10、PU 占用增加而又不知道是哪一个进程造成的情况。使用命令:#ps - el | sort +4n 说明:因为c 选项在第 4 列,所以 sort 选 4 作参数,表示升序输出结果。2).使用进程监控工具如果安装了CDE 环境,可以使用图形界面进程等系统信息,使用方法是单击 前面板 上 工具 子面板上的 查找进程 控件。显示 进程管理器 主窗口。它立即对工作站进行采样,并显示所有当前进程的采样。如图1 。图 1 进程管理器图 1 进程管理器列表中的每个进程项会以表1 中解释的那样给出有用的信息:名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - -
11、- - - 名师精心整理 - - - - - - - 第 5 页,共 17 页 - - - - - - - - - 表 2 进程信息列标题含义ID进程 ID名称进程名属主属主名CPU%最近使用的 CPU 时间与同一时期中的可用时间之比,以百分数表示RAM该进程当前所占用的 RAM 容量交换虚拟内存中的总容量启动于实际启动时间(如果不是当前时间,则为日期)父进程父进程的进程 ID ,即“PPID”命令执行的实际 UNIX 命令(已截断)(1). 采样周期的选择默认情况下, 进程管理器 对工作站进行抽样,并且每隔30 秒更新一次显示。要禁用/ 启用连续采样模式,请从 抽样 菜单中选择 停止 / 启
12、动 。如果启动连续抽样模式,则将在 采样 菜单上看到 停止 菜单项;否则,菜单项将为 启动 。要更改抽样间隔,请在 抽样间隔 框中键入秒数(最大值为604800,即 14 天)。按回车键以使新的抽样频率生效。要立即抽样,请从 抽样 菜单中选择 现在 。 进程管理器 进行抽样,然后更新显示。2. 更改显示的排序顺序默认情况下, 进程管理器 按 CPU 使用的降序列出进程项。因为 CPU 使用列(CPU%) 上方的列标题是凹陷的,而其它列标题却不是,所以可以知道这一点。要选择用以对进程项列表进行排序的列,请单击相关的列标题或者从 查看 菜单中选择列名称。 进程管理器 将进程项的列表排序,并按照新顺
13、序显示它们。要颠倒任何一列的排序顺序(例如,要按RAM 使用的升序进行排列),请单击凹陷的列标题按钮。列标题区将变为黑色,并且以相反的顺序对显示进行排序。图2 是按照RAM 使用的升序的排序ps 进程。图 2 按照 RAM 使用的升序的排序ps 进程。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 6 页,共 17 页 - - - - - - - - - 图 2 按照 RAM 使用的升序的排序ps 进程2、内存使用情况监测内存是 Unix 内核所管理的最重要的资源之一。内存管理系统是
14、操作系统中最为重要的部分,因为系统的物理内存总是少于系统所需要的内存数量。虚拟内存就是为了克服这个矛盾而采用的策略。系统的虚拟内存通过在各个进程之间共享内存而使系统看起来有多于实际内存的内存容量。Unix支持虚拟内存 , 就是使用磁盘作为RAM 的扩展,使可用内存相应地有效扩大。核心把当前不用的内存块存到硬盘,腾出内存给其他目的。当原来的内容又要使用时,再读回内存。如果物理内存太少,就会增加交换的次数,性能就会减低。前面使用ps el 命令监测进程,其SZ 字段就是检查使用需拟内存的大小。1)使甩 vmstat 命令监视虚拟内存使用情况: vmstat是 Virtual Meomory Sta
15、tistics(虚拟内存统计)的缩写,可对操作系统的虚拟内存、进程、CPU 活动进行监视。它是对系统的整体情况进行统计,不足之处是无法对某个进程进行深入分析。通常使用vmstat 5 5(表示在5 秒时间内进行 5 次采样)命令测试。将得到一个数据汇总它可以反映真正的系统情况。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 7 页,共 17 页 - - - - - - - - - 类别字段名说明procs 进程报告以下内容:r 分发队列中的内核线程数b 正在等待资源的阻塞内核线程数w
16、 正在等待处理中的资源完成的换出 LWP 数memory 内存报告实际内存和虚拟内存的使用情况:swap 可用交换空间free 可用列表的大小page 分页以秒为单位报告页面错误和分页活动:re 回收的页面mf 次要错误和主要错误pi 页入的千字节数po 页出的千字节数名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 8 页,共 17 页 - - - - - - - - - 类别字段名说明fr 释放的千字节数de 最近换入的进程所需的预计内存sr 由 page 守护程序扫描的当前未使用
17、的页数。如果 sr 不等于零, 则page 守护程序一直在运行。disk 磁盘报告每秒的磁盘操作数,最多显示四个磁盘中的数据faults 中断报告每秒的陷阱/ 中断速率:in 每秒的中断次数sy 每秒的系统调用数cs CPU 上下文切换速率cpu 中央处理器报告 CPU 使用时间:us 用户时间sy 系统时间id 空闲时间有关此命令的更多详细说明,请参见vmstat 手册页。三、中央处理器使用情况监测1.top 中央处理器是Unix 主机的核心硬件。top 命令是由Albert D. Cahalan 维护着的一个开放源代码工具,包含于大部分Unix 发行版本中。这里下载的是top-3.6-so
18、l10-x86-local.gz,到 /tmp目录。下载地址:http:/sunsite.utk.edu/ftp/usr-436-1/sunfreeware/i386/10/解压:#cd /tmp #gzip -d top-3.6-sol10-x86-local.gz 解压后得到: top-3.6-sol10-x86-local #pkgadd -d top-3.6-sol10-x86-local 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 9 页,共 17 页 - - - -
19、- - - - - 安装完毕后,会有提示的。重启计算机。使用:#/usr/local/bin/top,top 显示的信息同ps 接近,但是 top 可以了解到CPU 消耗,可以根据用户指定的时间来更新显示。图3 是一个典型top 命令的输出。图 3 top命令监测 CPU 使用情况top 命令输出的第一行显示系统更新的时间。第二行显示的是所有的进程、目前运行的、挂起(Sleeping)的无用 (Zombie)的进程和停止(stop )的行程。第三行显示的是目前CPU 的使用情况,包括系统占用的比例、用户使用比例、闲置(Idle)比例。下面两第五行和第六行显示目前的物理内存和虚拟内存使用情况。t
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年对Unix服务器进行性能监测 2022 Unix 服务器 进行 性能 监测
限制150内