发布新日志

  • iostat结果解释(ZT)

    2008-08-22 18:34:15

    iostat结果解释

    iostat –xtcP <以秒计频率>列出系统i/o负载.每一个分区或NFS装载打印一行. “kr/s”和”kw/s”行显示以千字节/秒为单位的读写吞吐量. 若”svc_t”大于100表明那磁盘用于磁头(?)分配的时间多过数据传送的时间.
    iostat输出结果解释(原文没有,RACE注)
    tin每秒输入的字符数
    tout每秒输出的字符数
    kps每秒传输的千字符数
    tps每秒传输的操作次数
    serv以毫秒计的的平均服务时间
    最后一组报告了CPU使用率:
    us用户状态所占百分比
    sy系统状态所占百分比
    wt等待状态所占百分比
    id空闲时间所占百分比
    us用户状态所占百分比
    ni用于运行nice或renice的进程的时间所占百分比
    sy系统状态所占百分比
    id空闲时间所占百分比
    r/s每秒的读传输操作
    w/s每秒的写传输操作
    kr/s每秒的千字节数
    kw/s每秒写的千字节数
    wait在设备队列中等待命令的平均数目
    actv在处理中的命令的平均数目
    svc_t服务时间(* 是指为一条命令服务的平均时间,这里包括为等待在处理队列中前面的命令所耗费的时间)
    %w在队列等待时间的百分比
    %b设备忙的时间的百分比

  • Vmstat与iostat详解(ZT)

    2008-07-23 10:35:06

    Linux在具有高稳定性、可靠性的同时,具有很好的可伸缩性和扩展性,能够针对不同的应用和硬件环境调整,优化出满足当前应用需要的最佳性能。因此企业在维护Linux系统、进行系统调优时,了解系统性能分析工具是至关重要的。

     

      在Linux下有很多系统性能分析工具,比较常见的有topfreepstimetimexuptime等。下文将介绍几个较为重要的性能分析工具vmstatiostatsar及其使用。

     

      用vmstat监视内存使用情况

    IXDBA.NET社区论坛

     

      vmstatVirtual Meomory Statistics(虚拟内存统计)的缩写,可对操作系统的虚拟内存、进程、CPU活动进行监视。它是对系统的整体情况进行统计,不足之处是无法对某个进程进行深入分析。

     

      vmstat的语法如下:

     

     

      vmstat [-V] [-n] [delay [count]]

     

     

     

      其中,-V表示打印出版本信息;-n表示在周期性循环输出时,输出的头部信息仅显示一次;delay是两次输出之间的延迟时间;count是指按照这个时间间隔统计的次数。对于vmstat输出各字段的含义,可运行man vmstat查看。

     

      用iostat监视I/O子系统情况

     

      iostatI/O statistics(输入/输出统计)的缩写,iostat工具将对系统的磁盘操作活动进行监视。它的特点是汇报磁盘活动统计情况,同时也会汇报出CPU使用情况。同vmstat一样,iostat也有一个弱点,就是它不能对某个进程进行深入分析,仅对系统的整体情况进行分析。

     

      iostat的语法如下:

     

     

     

    iostat [ -c | -d ] [ -k ] [ -t ] [ -V ] [ -x [ device ] ] [ interval [ count ] ]

     

     

     

      其中,-c为汇报CPU的使用情况;-d为汇报磁盘的使用情况;-k表示每秒按kilobytes字节显示数据;-t为打印汇报的时间;-v表示打印出版本信息和用法;-x device指定要统计的设备名称,默认为所有的设备;interval指每次统计间隔的时间;count指按照这个时间间隔统计的次数。

     

      iostat一般的输出格式如下:

     

     

    Linux 2.4.18-18smp (builder.linux.com) 20030307

     

     

    avg-cpu: %user %nice %sys %idle

     

    4.81 0.01 1.03 94.15

     

     

    Device: tps Blk_read/s Blk_wrtn/s Blk_read Blk_wrtn

     

    dev3-0 30.31 1117.68 846.52 16104536 12197374

     

    dev3-1 7.06 229.61 40.40 3308486 582080

     

     

    对于输出中各字段的含义,iostat的帮助中有详细的说明。

     

     

    vmstat 命令报告虚拟内存统计信息和CPU负荷:页面调度,交换,任务交换,CPU利用率。命令的语法是:

    vmstat [-cisS] [d1 d2 d3 d4] [interval [count]]

    当不用选项时,vmstat显示一条曲线表示自从系统启动后活动的信息。如果指定interval(时间间隔),接下来的线是重复显示最后的interval期间活动的情况,直到用户中断命令执行。当同时提供计数器时,统计信息按时间计数来显示。

    如果指定了一个磁盘名(如d1d2,等等。),这些磁盘得到优先显示。通常,系统上的前4个磁盘设备是显示的,因为只有四个设备能在一线条上显示,这个选项允许性能分析员修改缺省显示选项。(*磁盘名通常随idsdxd,xy (取决于类型和I/0界面)加一个数字,如id0sd2xd1等等命名而定。)

    vmstat 命令显示若干字段信息:

     

     

    procs 报表下面三种状态的进程数:

    r--在运行队列中等候运行

    b--被资源阻塞(I/0,页面调度,等等.)

    w--可运行但是被换出的

    memory 报告虚拟内存和实存信息:

    swap--以千字节为单位的当前可用交换空间的数量

    free--以千字节为单位的页自由表大小

    page 报告每秒页面调度活动数量的信息:

    re-从自由表回收页

    mf--次要的错误;地址空间或硬件地址转换错误

    pi--页入的千字节数

    po -页出的千字节数

    fr- 释放的千字节数

    de--以千字节为单位的可接受的短期内存不足数

    sr--页由时钟算法扫描

    disk 可以为四个磁盘报告每秒磁盘I/O的数量

     

     

    faults 报告每秒系统软件中断和硬件中断的速率

    in-设备中断,不包括系统时钟中断

    sy-系统调用

    cs-CPU任务(上下文)交换

    cpu-- CPU故障时间的百分比,在多处理器系统上,这是全部处理器的平均值:

    us- 用户时间

    sy-- 系统时间

    id-- 闲置时间

    vmstat命令有四个可选标志可供使用。如果机器有虚拟地址缓存-c标志就改变输出报告缓存刷新统计数据。报告包括自从系统启动后每种缓存刷新全部总量。六个缓存类型是用户,上下文,区域,段,页,部分页。

    -i标志 使输出变为报告中断的数量。如果给出设备名,如d1,d2等,监控将在设备级*执行,(*注,参阅第十二章有关打开设备级监控的信息。)并报告每个给定设备的统计信息。

    修改"普通"报告来显示交换而非页面调度活动的信息。这选项改变显示的两个字段:si(换入)so(换出)替代了remf字段。

    值得注意是,interval count选项对-i-s选项是非法的。

     

     

     

    vmstat 参数详解

    procs:

     

    r-->在运行队列中等待的进程数

    b-->在等待io的进程数

    w-->可以进入运行队列但被替换的进程

     

     

    memoy

     

    swap-->现时可用的交换内存(k表示)

    free-->空闲的内存(k表示)

     

     

     

    pages

     

    re--》回收的页面

    mf--》非严重错误的页面

    pi--》进入页面数(k表示)

    po--》出页面数(k表示)

    fr--》空余的页面数(k表示)

    de--》提前读入的页面中的未命中数

    sr--》通过时钟算法扫描的页面

     

     

    disk 显示每秒的磁盘操作。 s表示scsi盘,0表示盘号

     

    fault 显示每秒的中断数

    in--》设备中断

    sy--》系统中断

    cy--》cpu交换

     

     

    cpu 表示cpu的使用状态

     

    cs--》用户进程使用的时间

    sy--》系统进程使用的时间

    id--》cpu空闲的时间

     

     

     

    FIELD DEscrīptIONS

     

    Procs

     

    r: The number of processes waiting for run time.

     

    b: The number of processes in uninterruptable sleep.

     

    w: The number of processes swapped out but otherwise runnable.

     

     

    Thisfield is calculated, but Linux never desperation swaps.

     

     

    Memory

     

    swpd: the amount of virtual memory used (kB).

     

    free: the amount of idle memory (kB).

     

    buff: the amount of memory used as buffers (kB).

     

     

    Swap

     

    si: Amount of memory swapped in from disk (kB/s). 虚拟内存的页导入(SWAP DISK导入RAM)

     

    so: Amount of memory swapped to disk (kB/s). 虚拟内存的页导出.

     

    (RAMSWAP DISK)

     

     

    IO

     

    bi: Blocks sent to a block device (blocks/s).

     

    bo: Blocks received from a block device (blocks/s).

     

     

    System

     

    in: The number of interrupts per second, including the clock.

  • 在solaris操作系统里解压缩文件

    2008-05-04 19:08:05

    文件名为:file.tar.gz

    两步才可以完成解压缩的操作:

    1.gzip -d file.tar.gz

    2.tar -xvf file.tar.gz

    (Linux下的tar就可以直接使用tar -xzvf file.tar.gz来解压,但是在Solaris里面不支持 -z 参数,所以得分两步走)

  • Solaris下安装MySQL

    2008-05-04 19:03:36

    Solaris下安装MySQL

    Solaris版本:Sun OS 5.11 snv_50 64bit
    MySQL
    版本:5.1.2

    注意:各文件夹的使用权限很重要,如果权限设计不正确,会出现很多问题。

    1. 创建mysql的用户组和用户
    # groupadd mysql
    # useradd -G mysql mysql

    2. 使用pkgadd安装MySQL
    # pkgadd -d mysql-standard-5.0.27-solaris10-x86_64.pkg
    安装后的MySQL位于/opt/mysql/mysql目录下

    3.修改mysql目录的权限

    #chmod 777 /opt/mysql/mysql

    4. 在目录/etc下创建文件my.cnf文件,内容如下
    [mysqld]
    basedir=/opt/mysql/mysql
    datadir=/opt/mysql/mysql/data

    5.修改my.cnf文件的用户权限和操作权限

    #chown mysql:mysql /etc/my.cnf

    #chmod 755 /etc/my.cnf

    6. 运行MySQLpost-install文件,创建数据库repository
    # cd /opt/mysql/mysql
    # ./scrīpts/mysql_install_db --defaults-file=/etc/my.cnf --user=mysql

    7. 启动MySQL
    # cd /opt/mysql/mysql
    # ./bin/mysqld_safe --defaults-file=/etc/my.cnf --user=mysql

    也可以使用如下的方法来启动MySQL
    # /etc/init.d/mysql start

    8. 更改MySQL root用户的口令
    # /opt/mysql/mysql/bin/mysqladmin -u root password 'new-password'
    # /opt/mysql/mysql/bin/mysqladmin -u root -h 
    机器名称 password 'new-password'

    9.
    登录MySQL命令行
    # mysql -p
    输入新的密码

    10. 停止mysql
    # /etc/init.d/mysql stop

  • vmstat 命令详解

    2008-04-28 11:59:53

    vmstat 是用来实时查看内存使用情况,反映的情况比用top直观一些.
    如果直接使用,只能得到当前的情况,最好用个时间间隔来采集
    vmstat T 其中T用具体的时间标示,单位是 秒 例如:vmstat 5 表格每隔5秒采集一次.
    这样在刷新的时候就能比较系统的看到那个列不正常的
    procs:
    r-->;在运行队列中等待的进程数
    b-->;在等待io的进程数
    w-->;可以进入运行队列但被替换的进程

    memoy
    swap-->;现时可用的交换内存(k表示)
    free-->;空闲的内存(k表示)

    pages
    re--》回收的页面
    mf--》非严重错误的页面
    pi--》进入页面数(k表示)
    po--》出页面数(k表示)
    fr--》空余的页面数(k表示)
    de--》提前读入的页面中的未命中数
    sr--》通过时钟算法扫描的页面

    disk 显示每秒的磁盘操作。 s表示scsi盘,0表示盘号

    fault 显示每秒的中断数
    in--》设备中断
    sy--》系统中断
    cy--》cpu交换

    cpu 表示cpu的使用状态
    cs--》用户进程使用的时间
    sy--》系统进程使用的时间
    id--》cpu空闲的时间


    其中:
    如果 r经常大于 4 ,且id经常少于40,表示cpu的负荷很重。
    如果pi,po 长期不等于0,表示内存不足。
    如果disk 经常不等于0, 且在 b中的队列 大于3, 表示 io性能不好。
Open Toolbar