solaris系列之:使用vmstat,iostat以及df命令监视系统性能的方法

显示虚拟内存统计信息(vmstat)
    使用 vmstat 命令可以报告虚拟内存统计信息,以及有关系统事件(例如 CPU 负载、分页、上下文切换数、设备中断和系统调用)的信息。 
    vmstat 命令还可以显示有关交换、高速缓存刷新和中断的统计信息。
下表描述了 vmstat 命令输出中的字段的含义.

    procs    报告以下内容:                                       
           r    分发队列中的内核线程数                               
           b    正在等待资源的阻塞内核线程数                         
           w    正在等待处理中的资源完成的换出 LWP 数                 
    memory 报告实际内存和虚拟内存的使用情况:                   
        swap  可用交换空间                                         
        free    可用列表的大小                                        
    page      以秒为单位报告页面错误和分页活动:                   
          re    回收的页面                                           
          mf   次要错误和主要错误                                   
          pi    页入的千字节数                                       
          po   页出的千字节数                                       
          fr    释放的千字节数                                       
          de   最近换入的进程所需的预计内存                         
          sr    由 page 守护程序扫描的当前未使用的页数。如果 sr 不等于零,则 page 守护程序一直在运行。
        disk    报告每秒的磁盘操作数,最多显示四个磁盘中的数据                         
    faults    报告每秒的陷阱/中断速率:                            
          in    每秒的中断次数                                       
          sy   每秒的系统调用数                                     
          cs    CPU 上下文切换速率                                    
    cpu       报告 CPU 使用时间:                                  
          us    用户时间
          sy    系统时间
          id     空闲时间
  
     显示虚拟内存统计信息 (vmstat)
     使用 vmstat 命令以秒为时间间隔单位收集虚拟内存统计信息。
     $ vmstat n
     其中,n 是两次报告之间的间隔秒数。

     显示系统事件信息 (vmstat -s )

    运行 vmstat -s 命令,以显示自上次引导系统以来发生的系统事件数。
    $ vmstat -s

     显示交换统计信息 (vmstat -S)

    运行 vmstat -S,以显示交换统计信息。
    $ vmstat -S

    以下列表介绍了交换统计信息字段。
    si          每秒换入的平均 LWP 数
    so         换出的完整进程数    

    注: vmstat 命令会截断 si 和 so 字段的输出.

    显示每台设备的中断次数 (vmstat -i)

    运行 vmstat -i 命令,以显示每台设备的中断次数。

    $ vmstat -i

    显示磁盘使用率信息 (iostat)

    使用 iostat 命令报告有关磁盘输入和输出的统计信息,并生成对吞吐量、使用率、队列长度、事务速率和服务时间的测量值。

    显示磁盘使用率信息 (iostat)

    使用 iostat 命令和时间间隔秒数可以显示磁盘使用率信息。
    $ iostat 5

    输出的第一行显示自上次引导系统以来的统计信息。后面的每行显示间隔的统计信息。缺省情况下会显示终端 (tty)、磁盘 (fd 以及 sd) 和 CPU (cpu) 的统计信息.

    显示磁盘使用率信息

    以下示例显示每隔 5 秒收集的磁盘统计信息。
    $ iostat 5

    终端    设备类型                                             
        tin        终端输入队列中的字符数                                  
        tout     终端输出队列中的字符数                              

    磁盘    设备类型                                                                           
        bps       每秒块数                                             
        tps        每秒事务数                                           
        serv      平均服务时间,以毫秒为单位                            
                                      
    CPU   设备类型
        us           在用户模式下 
        sy           在系统模式下 
        wt           等待 I/O     
        id           空闲         
                            
    iostat -xtc 命令对每个磁盘显示一行输出。
    以下列表描述了输出字段。
    r/s              每秒读取次数                    
    w/s             每秒写入次数                    
    kr/s             每秒读取的千字节数              
    kw/s            每秒写入的千字节数              
    wait             等待服务的平均事务数(队列长度)
    actv            处于活动服务状态的平均事务数    
    svc_t          平均服务时间,以毫秒为单位      
    %w             队列不为空的时间百分比          
    %b              磁盘繁忙的时间百分比           
                                                 
 
     磁盘空间统计信息 (df)

     使用 df 命令可以显示挂载的每个磁盘中的可用磁盘空间量。df 报告的 usable 磁盘空间只反映容量极限的 90%,因为报告统计信息允许超出总可用空间的 10%。此头空间通常保持为空,以实现更好的性能。
     df 命令实际报告的磁盘空间百分比是已用空间除以可用空间。
     如果文件系统超出容量的 90%,则可使用 cp 命令将文件转移至具有可用空间的磁盘。或者,使用 tar 或 cpio 命令将文件转移至磁带。也可以删除文件。

     显示磁盘空间信息 (df -k)

    使用 df -k 命令以千字节为单位显示磁盘空间信息。
    $ df -k

    kbytes              文件系统中可用空间的总大小      
    used                  已用空间量                      
    avail                  可用空间量                      
    capacity            已用空间量,表示为总容量的百分比
    mounted on       挂载点 

posted on 2009-04-17 13:39  一江水  阅读(6827)  评论(0编辑  收藏  举报