打印

Solaris 性能入门(3)了解系统效用

本帖已经被作者加入个人空间 本主题由 sun029 于 2008-6-11 08:43 设置高亮

Solaris 性能入门(3)了解系统效用

以下介绍并演示能够帮助了解系统整体利用情况的工具


uptime – 打印平均负荷值

获得有关以下内容概述:

    *系统运行了多长事件;
    *当前 CPU 平均负荷值;
    *活动用户的数量。

最简单的方式是使用命令 uptime。

uptime – 打印 CPU 平均负荷值

在 "load average:" 右边打印的数字分别表示:1 分钟、5 分钟和 15 分钟系统的平均负荷值。平均负荷值可以测量可运行线程和运行线程的数量。因此,该数字与系统中的活动 CPU 数量有关。例如,单 CPU 系统上平均负荷值为 3 对于某些 CPU 可能已经过载,而对于 32 way 系统这一平均负荷值则没有过载。

[ 本帖最后由 云杉上的蝴蝶 于 2008-6-10 22:48 编辑 ]
|-- AI by Spruce Lab -- | Discover the Info. Tech. for Personal! && Powered by Solaris & Oracle

通告:即日起启用新MSN和Mail地址:aic.lab.sif@gmail.com 原来的最多1个月后停用!

TOP

perfbar & cpubar

perfbar [Tools CD] - 轻量级 CPU 参数
perfbar 工具可以使用单栏条形图形中的不同颜色表示系统活动。颜色说明如下:

    * 蓝色 = 系统空闲。
    * 红色 = 系统时间。
    * 绿色 = CPU 时间。
    * 黄色 = I/O 活动(对于 Solaris 10 及更高版本已过时)。



cpubar [Tools CD] - CPU 参数,显示交换和运行队列

cpubar 对每个处理器使用一个条形图显示该处理器的速度。每个条形图分为 4 个区域(从上到下):

    *

      蓝色 - CPU 可用。
    *

      黄色 - CPU 等待一个或多个 I/O 完成(Solaris 10 及以上版本已过时)。
    *

      红色 - CPU 在内核空间运行。
    *

      绿色 - CPU 在用户空间运行。

与 netbar 和 iobar 一样,红色和虚线黑白标记分别表示最大使用率和平均使用率。

标记为 'r'、'b' 和 'w' 的条形图分别表示运行、阻塞和等待队列。非空等待队列通常预示着之前持续的 RAM 短缺。进程总数显示在这三个栏的上方。

标记为 'p/s' 的条形图显示每秒中的进程创建率。

标记为 'RAM' 的条形图显示 RAM 使用率(红色=内核,黄色=用户,蓝色=空闲),总 RAM 显示在上方。

条形图 ('sr')(使用对数比例尺)扫描速度(扫描速度高通常预示着 RAM 短缺)。

标记为 'SWAP' 的条形图显示 SWAP(也称为虚拟内存)使用率(红色=已用,黄色=保留,蓝色=空闲),总 SWAP 空间显示在上方。

|-- AI by Spruce Lab -- | Discover the Info. Tech. for Personal! && Powered by Solaris & Oracle

通告:即日起启用新MSN和Mail地址:aic.lab.sif@gmail.com 原来的最多1个月后停用!

TOP

vmstat

vmstat – 系统纵览
vmstat 工具自傲一行汇总中提供当前系统行为的纵览,包括 CPU 利用率和饱和度。

在最简单的形式中,命令 vmstat <interval>(即 vmstat 5)将报告一行每 <interval> 秒的统计数据。第一行可以忽略,因为这是启动时的汇总,其他行报告示例每 <interval> 秒的统计数据。底层统计数据收集机制以 kstat(参见 kstat(1))为基础。



vmstat – vmstat 5 报告

首先查看 cpu:id 列,该列表示系统空闲时间(本例为 0%)。然后查看 kthr:r 列,该列表示调度程序列上可运行线程的总数(本例为 1)。

从这个简单的试验可以得出结论,第二个样式的 5 个系统空闲时间总是 0,表示 100% 的效用。另一方面,kthr:r 基本上维持在 1,表示这个单 CPU 系统适中的饱和度(记住我们启动了两个 CPU 集中式应用程序)。

关于 CPU 效用要注意的几个地方:

    *100% 效用对于系统可能没有问题。想想高性能的计算作业:目的将是最大化 CPU 的效用。
    * kthr:r 的值大于 0 表示某个 CPU 饱和(即需要运行更多作业但由于没有 CPU 可用而无法运行)。但是,性能是应该逐步降低。
    *时间间隔的采样很重要。不要选择太小或太大的时间间隔。

vmstat 报告更多的有趣信息,比如:

列   注释
in   每秒钟中断次数。
sys 每秒钟系统调用次数。
cs  每秒钟上下文切换次数(包含有意和偶然)。
us  用户时间比率:CPU 处理用户模式线程花费的时间。
sy  系统时间比率:CPU 代表用户模式线程处理系统调用的时间,加上处理内核线程花费的时间。
id   CPU 等待可运行线程的时间比率。


vmstat – 监控分页活动

使用 -p 选项,vm stat 命令也可以用于报告系统分页活动。使用这种形式的命令,我们可以快速了解系统是由于文件 I/O 而分页(没问题)还是由于物理内存短缺而分页(有问题)。

使用如下命令:vmstat -p <interval in seconds> .输出格式包含以下信息:

列          描述
swap      可用的交换空间,以 KB 为单位。
free        空间内存量,以 KB 为单位。
re          页面回收 - 从缓存列表中回收的页面数量(每秒)。
mf          次级错误 - 附加到地址空间的页面数量(每秒)
fr           每秒释放的页面,以 KB 为单位。
de          计算预期的短期内存不足,以 KB 为单位。
sr           扫描速度 - 页面扫描器每秒扫描的页面数。
epi          每秒可执行的页入,以 KB 为单位。
epo         每秒可执行的页出,以 KB 为单位。
epf          每秒可执行的页释放,以 KB 为单位。
api          每秒的匿名页入,以 KB 为单位。
apo         每秒的匿名页出,以 KB 为单位。
apf          每秒的匿名页释放,以 KB 为单位。
fpi           每秒的文件系统页入,以 KB 为单位。
fpo          每秒的文件系统页出,以 KB 为单位。
fpf          每秒的文件系统页释放,以 KB 为单位。



[ 本帖最后由 云杉上的蝴蝶 于 2008-6-10 23:44 编辑 ]
|-- AI by Spruce Lab -- | Discover the Info. Tech. for Personal! && Powered by Solaris & Oracle

通告:即日起启用新MSN和Mail地址:aic.lab.sif@gmail.com 原来的最多1个月后停用!

TOP

mpstat

mpstat - 报告每个处理器或者每个处理器集合的统计数据

mpstat 命令以表格形式报告处理器统计数据。表格的每一行表示一个处理器的活动。第一个表格汇总启动依赖所有的活动。后续的每个表格汇总上一个时间间隔内的活动。输出表格包括:

列        注释
CPU     打印处理器 ID。
minf     次要错误(每秒)。
mjf      主要错误(每秒)。
xcal     处理器内部交叉调用(每秒)。
intr      中断(每秒)。
ithr      线程中断(不是计数时钟中断)(每秒)。
csw     上下文切换(每秒)。
icsw    偶然上下文切换(每秒)。
migr     线程迁移(到另一个处理器)(每秒)。
smtx    互斥自旋(第一次尝试时不需要锁定)(每秒)。
srw      读取器/写入器自旋(第一次尝试时不需要锁定)(每秒)。
syscl    系统调用(每秒)。
usr      用户时间比率。
sys      系统时间比率。
wt       总是为 0。
idl        空闲时间比率。

报告的统计数据可以分为以下几类:

    *处理器效用:度量每个 CPU 的 CPU 效用时应查看 usr、sys 和 idl 列。
    *系统调用活动:每个 CPU 每秒钟的系统调用数应查看 syscl 列。
    *调度程序活动:查看 csw 和 icsw 列。icsw/csw 的比率越接近 1,线程越可能由于更高的优先级和时间量到期而被抢占。列 migr 也显示操作系统调度程序将准备运行的线程移动到空闲处理器的时间。如有可能,操作系统尽量将线程留在上一次运行的处理器中。如果该处理器忙,则迁移线程。
    *锁定活动:列 smtx 指示内核中互斥内容事件的数量。列 srw 指示内核中读写锁定内容事件的数量。

|-- AI by Spruce Lab -- | Discover the Info. Tech. for Personal! && Powered by Solaris & Oracle

通告:即日起启用新MSN和Mail地址:aic.lab.sif@gmail.com 原来的最多1个月后停用!

TOP

好帖!看了之后好多东西变明晰了。

TOP

感谢楼主              

TOP

ganxie 楼主
http://hi.baidu.com/lanyun001/

TOP

恭喜您,您遇上财神了,送给你16庆典金币!
刚装完系统,正好看到这个,太感谢楼主了

TOP

恭喜您,您遇上财神了,送给你21庆典金币!
非常感谢LZ 我现在用的就是T2000,八核,32线程来测试

TOP

very good

TOP


感谢一直以来您对我们的支持!
当前时区 GMT+8, 现在时间是 2008-11-22 20:15 京ICP证060528 号

Designed By 17DST