AIXD的vmstat命令详解
- 格式:doc
- 大小:54.50 KB
- 文档页数:8
vmstat命令详解一:简介#vmstat是Virtual Meomory Statistics(虚拟内存统计)的缩写,可对操作系统的虚拟内存、进程、CPU活动进行监控。
他是对系统的整体情况进行统计,不足之处是无法对某个进程进行深入分析二:vmstat --help#[root@centos ~]# vmstat --helpUsage: vmstat [options] [delay [count]] # delay:刷新时间间隔。
如果不指定,只显示一条结果。
count:刷新次数。
如果不指定刷新次数,但指定了刷新时间间隔,这时刷新次数为无穷。
Options: -a, --active active/inactive memory # 显示活跃和非活跃内存 -f, --forks number of forks since boot # 显示从系统启动至今的fork数量 -m, --slabs slabinfo # 显示slabinfo -n, --one-header do not redisplay header # 只在开始时显示一次字段名称 -s, --stats event counter statistics # 显示内存相关的统计信息及多种系统活动数量 -d, --disk disk statistics # 显示磁盘相关统计信息 -D, --disk-sum summarize disk statistics # 显示磁盘的总计信息 -p, --partition <dev> partition specific statistics # 显示指定磁盘分区统计信息 -S, --unit <char> define display unit # 使用指定单位显示。
参数有 k 、K 、m 、M ,分别代表1000、1024、1000000、1048576字节(byte)。
AIX 5L 内存性能优化之使用ps、sar、svmon 和vmstat 监视内存的使用AIX 5L 内存性能优化之使用ps、sar、svmon 和vmstat 监视内存的使用,通过命令监控AIX系统的内存使用状况,进而进行系统内存的性能优化,是一个系统管理员对系统优化要做的基本工作!内存子系统中最重要的优化部分并不涉及到实际的优化工作。
在对您的系统进行优化之前,必须弄清楚主机系统的实际运行情况。
要做到这一点,AIX® 管理员必须知道应该使用何种工具,以及如何对他或她将要捕获的数据进行分析。
再次说明近期发表的一些其他优化文章中所介绍的内容,您在对系统进行正确地优化之前,必须首先监视主机,无论它是在逻辑分区(LPAR) 运行还是在自己的物理服务器上运行。
您可以使用许多命令来捕获和分析数据,所以您需要了解这些命令,以及其中的哪个命令最适合于将要进行的工作。
在捕获了相关的数据之后,您需要对结果进行分析。
有些问题乍看起来像是一个中央处理单元(CPU) 的问题,而经过分析之后,可以正确地诊断为内存或I/O 问题,前提是您使用了合适的工具捕获数据,并且知道如何进行分析工作。
仅当正确地完成了这些工作之后,您才可以考虑对系统进行实际的更改。
如果医生不了解您的病史和目前的症状,就无法诊治疾病,同样地,您也需要在优化子系统之前对其进行诊断。
如果在出现CPU 或者I/O 瓶颈的情况下,对内存子系统进行优化,这将是毫无帮助的,甚至可能会影响主机的正常运行。
本文将帮助您了解正确地实施诊断工作的重要性。
您将看到,性能优化并不仅仅只是进行实际的优化工作。
在您将要学习的工具中,有一些是通用的监视工具,所有版本的UNIX 都提供了这些工具,另外还有一些工具是专门为AIX 编写的。
有些工具为AIX Version 5.3 进行了优化,同时还专门为AIX 5.3 系统开发了一些新的工具。
生成基准数据是非常重要的,这一点无论重申多少次都不为过。
AIX的vmstat命令详解(原创)vmstat概述vmstat 命令报告关于内核线程、虚拟内存、磁盘、陷阱和CPU 活动的统计信息。
由vmstat 命令生成的报告可以用于平衡系统负载活动。
系统范围内的这些统计信息(所有的处理器中)都计算出以百分比表示的平均值,或者计算其总和。
Interval 参数指定每个报告之间的时间量(以秒计)。
第一个报告包含系统启动后时间的统计信息。
后续报告包含自从前一个报告起的时间间隔过程中所收集的统计信息。
如果没有指定Interval 参数,vmstat 命令生成单个报告然后退出。
Count 参数只能和Interval 参数一起指定。
如果指定了Count 参数,其值决定生成的报告数目和相互间隔的秒数。
如果Interval 参数被指定而没有Count 参数,则连续生成报告。
Count 参数不允许为0。
内核为内核线程、调页和中断活动维护统计信息,vmstat 命令通过使用perfstat 内核扩展来对其进行访问。
磁盘输入/输出统计信息由设备驱动程序维护。
对于磁盘,利用活动时间和传送信息数量来确定平均传送速率。
活动时间的百分数根据报告期间驱动器忙的时间量来计算。
vmstat命令输出详解输出样例#vmstat 1 2System configuration: lcpu=8 mem=15360MBkthr memory page faults cpu----- ---------------------------- ---------------------- ------------ ----------------------------------------r b avm fre re pi po fr sr cy in sy cs us sy id wa 1 0 1614482 971363 0 0 0 0 0 0 56 4997 2739 1 1 97 00 0 1614484 971361 0 0 0 0 0 0 23 4435 2677 1 1 97 0Kthrkernel thread state(内核线程状态,表示每秒钟在采样间隔时间上对各种队列的内核线程数求得的平均值) r: 取样期间可运行的内核线程的平均数,包括正在运行的线程和指准备运行但尚在等待运行的进程。
aix 常用命令AIX常用命令AIX(Advanced Interactive eXecutive)是IBM公司的一款UNIX操作系统,广泛应用于企业级服务器系统中。
本文将介绍AIX 常用命令,帮助读者更好地理解和使用该操作系统。
一、系统管理命令1. whoami:查询当前登录用户的用户名;2. hostname:查看主机名;3. uname -a:显示系统的各种信息,如内核版本、硬件平台等;4. uptime:查看系统的运行时间和负载情况;5. date:显示当前日期和时间;6. topas:实时监控系统性能,包括CPU利用率、内存使用情况等;7. lparstat -i:显示LPAR(Logical Partition)信息,包括分区的配置和资源利用情况;8. lsdev:列出设备列表;9. errpt:查看系统错误日志,用于排查故障;10. ps -ef:显示当前系统的进程列表;11. mksysb:创建系统备份;12. bootlist:设置系统启动顺序。
二、文件和目录管理命令1. ls:列出当前目录下的文件和子目录;2. pwd:显示当前工作目录的路径;3. cd:切换工作目录;4. mkdir:创建新的目录;5. rm:删除文件或目录;6. cp:复制文件或目录;7. mv:移动文件或目录;8. find:按照指定条件查找文件;9. du:查看目录或文件的磁盘使用情况;10. df:显示文件系统的使用情况;11. cat:查看文件内容;12. vi:编辑文本文件。
三、用户和权限管理命令1. useradd:创建新用户;2. userdel:删除用户;3. passwd:修改用户密码;4. chuser:修改用户属性;5. chown:修改文件或目录的所有者;6. chmod:修改文件或目录的权限;7. chgrp:修改文件或目录的所属组;8. groups:查看用户所属的组;9. su:切换用户身份;10. visudo:编辑sudoers文件,配置用户的sudo权限。
1.如何移动与重命名文件要将文件和目录从一个目录移动到另一个目录,或重命名一个文件或目录,使用mv 命令。
如果将一个文件或目录移动到新的目录而不指定新的名字,则其保留原来的名字。
注意:如果不指定-i 标志,mv 命令可能会覆盖许多已存在的文件。
-i 标志会在覆盖文件之前提示确认。
而-f 标志则不会提示确认。
如果一起指定了-f 和-i 两个标志,则后一个指定的标志优先。
以下是如何使用mv 命令的示例:1.要将文件移动到另一个目录并给它一个新名字,请输入:# mv intro manual/chap1按下Enter 键。
该命令将intro 文件移动到manual/chap1 目录。
名字intro 从当前目录被除去,同样的文件在manual 目录中以chap1 的名字出现。
2.要将文件移动到另一个目录,且不改变名字,请输入:# mv chap3 manual按下Enter 键。
该命令将chap3 移动到manual/chap3.用mv 命令重命名文件可以使用mv 命令改变文件的名字而不将其移动到另一目录。
3.要重命名文件,请输入:# mv appendix apndx.a按下Enter 键。
该命令将appendix 文件重命名为apndx.a.如果名为apndx.a 的文件已存在,则旧的内容被appendix 文件的内容替换。
2.如何在系统中移动或者重命名目录?如果需要移动或者重命名目录,可以在系统中使用mvdir 命令。
例如,如果需要移动目录,可以在命令行中输入下面的命令:# mvdir book manual然后按下Enter(回车) 键。
如果manual 目录在系统中已经存在,则上面的命令会将book 目录移动到名为manual 的目录下面。
否则,book 目录会被重新命名为manual.例如,如果需要移动和重命名目录,请在命令行中输入下面的命令:# mvdir book3 proj4/manual然后按下Enter(回车)键。
AIX下vmstat详解
AIX下vmstat详解
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性能不好。
AIX常用系统命令简介5.1系统开关机开机:机器刚接上电源,机器会进行自检,直至面板上的绿灯处于有节奏的闪烁时,按面板上的白色按钮,即开始启动机器系统关机命令及顺序:1.将应用顺序及数据库系统停止;2.利用#shutdown指令;5.2设备查看命令a)lsdev命令该命令用来查看系统设备信息。
#lsdev –Cc 设备类型常用的设备类型有:processor, disk, adapter, tape, memory, tty等。
下图为lsdev –Cc processor的显示结果。
b)lspv命令该命令用来查看系统硬盘信息。
#lspv 硬盘名用来查看具体硬盘的信息,下图为lspv hdisk0的显示结果。
#lspv -l 硬盘名用来查看硬盘上逻辑卷信息,下图为lspv –l hdisk0的显示结果。
#lspv –p 硬盘名查看该硬盘物理分区的信息。
下图为lspv –p hdisk0的显示结果。
c)lscfg命令该命令用来查看设备配置信息。
#lscfg –vl 设备名下图为lscfg –vl hdisk0的显示结果。
d)lsattr命令该命令用来查看设备的属性信息。
#lsattr -El设备名下图为lsattr –El rmt0的显示结果。
5.3逻辑卷操作命令a) mkvgmkvgb) lsvg该命令用来查看系统定义的VG(卷组)。
#lsvg -o查看系统当前激活的VG (卷组)。
下图为lsvg和lsvg –o的显示结果。
#lsvg VG名查看该VG(卷组)的信息,包括PP大小、多少,已使用(分配)的空间,自由空间大小等信息。
#lsvg -l VG名查看该VG(卷组)已经定义的逻辑卷。
下图为lsvg –p datavg和lsvg –l datatvg的显示结果。
#lsvg -o |lsvg -il列出所有系统mount上的逻辑卷。
下图为该命令的显示结果。
c) mklvd) lslv5.4文件系统操作命令a)smitty crfs该命令用来创建一个文件系统。
vmstat各项:procs:r-->在运行队列中等待的进程数b-->在等待io的进程数w-->可以进入运行队列但被替换的进程memoyswap-->现时可用的交换内存(k表示)free-->空闲的内存(k表示)pagesre--》回收的页面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性能不好。
1.) 如果在processes中运行的序列(process r)是连续的大于在系统中的CPU的个数表示系统现在运行比较慢,有多数的进程等待CPU.2.) 如果r的输出数大于系统中可用CPU个数的4倍的话,则系统面临着CPU短缺的问题,或者是CPU的速率过低,系统中有多数的进程在等待CPU,造成系统中进程运行过慢.3.) 如果空闲时间(cpu id)持续为0并且系统时间(cpu sy)是用户时间的两倍(cpu us) 系统则面临着CPU资源的短缺.解决办法:当发生以上问题的时候请先调整应用程序对CPU的占用情况.使得应用程序能够更有效的使用CPU.同时可以考虑增加更多的CPU. 关于CPU的使用情况还可以结合mpstat, ps aux top prstat –a等等一些相应的命令来综合考虑关于具体的CPU的使用情况,和那些进程在占用大量的CPU时间.一般情况下,应用程序的问题会比较大一些.比如一些SQL语句不合理等等都会造成这样的现象.内存问题现象:内存的瓶颈是由scan rate (sr)来决定的.scan rate是通过每秒的始终算法来进行页扫描的.如果scan rate(sr)连续的大于每秒200页则表示可能存在内存缺陷.同样的如果page项中的pi和po这两栏表示每秒页面的调入的页数和每秒调出的页数.如果该值经常为非零值,也有可能存在内存的瓶颈,当然,如果个别的时候不为0的话,属于正常的页面调度这个是虚拟内存的主要原理.解决办法:1.调节applications & servers使得对内存和cache的使用更加有效.2.增加系统的内存.3. Implement priority paging in s in pre solaris 8 versions by adding line "set priority paging=1" in/etc/system. Remove this line if upgrading from Solaris 7 to 8 & retaining old /etc/system file. 关于内存的使用情况还可以结ps aux top prstat –a等等一些相应的命令来综合考虑关于具体的内存的使用情况,和那些进程在占用大量的内存.一般情况下,如果内存的占用率比较高,但是,CPU的占用很低的时候,可以考虑是有很多的应用程序占用了内存没有释放,但是,并没有占用CPU时间,可以考虑应用程序,对于未占用CPU时间和一些后台的程序,释放内存的占用.接上贴,此文讲解vmstat和iostat的具体用法,以及通过这个用法如果快速诊断系统故障,进而优化系统正文:用vmstat监视内存使用情况vmstat是Virtual Meomory Statistics(虚拟内存统计)的缩写,可对操作系统的虚拟内存、进程、CPU活动进行监视。
它是对系统的整体情况进行统计,不足之处是无法对某个进程进行深入分析。
vmstat的语法如下:vmstat [-V] [-n] [delay [count]]其中,-V表示打印出版本信息;-n表示在周期性循环输出时,输出的头部信息仅显示一次;delay是两次输出之间的延迟时间;count是指按照这个时间间隔统计的次数。
对于vmstat输出各字段的含义,可运行man vmstat查看。
用iostat监视I/O子系统情况iostat是I/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 () 2003年03月07日avg-cpu: %user %nice %sys %idle4.81 0.01 1.03 94.15Device: tps Blk_read/s Blk_wrtn/s Blk_read Blk_wrtndev3-0 30.31 1117.68 846.52 16104536 12197374dev3-1 7.06 229.61 40.40 3308486 582080对于输出中各字段的含义,iostat的帮助中有详细的说明。
vmstat 命令报告虚拟内存统计信息和CPU负荷:页面调度,交换,任务交换,CPU利用率。
命令的语法是:vmstat [-cisS] [d1 d2 d3 d4] [interval [count]]当不用选项时,vmstat显示一条曲线表示自从系统启动后活动的信息。
如果指定interval(时间间隔),接下来的线是重复显示最后的interval期间活动的情况,直到用户中断命令执行。
当同时提供计数器时,统计信息按时间计数来显示。
如果指定了一个磁盘名(如d1,d2,等等。
),这些磁盘得到优先显示。
通常,系统上的前4个磁盘设备是显示的,因为只有四个设备能在一线条上显示,这个选项允许性能分析员修改缺省显示选项。
(*磁盘名通常随id,sd,xd,或xy (取决于类型和I/0界面)加一个数字,如id0,sd2,xd1等等命名而定。
),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(换出)替代了re和mf字段。
值得注意是,interval 和count选项对-i或-s选项是非法的。
vmstat 参数详解procs:r-->在运行队列中等待的进程数b-->在等待io的进程数w-->可以进入运行队列但被替换的进程memoyswap-->现时可用的交换内存(k表示)free-->空闲的内存(k表示)pagesre--》回收的页面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 DESCRIPTIONSProcsr: 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.Memoryswpd: the amount of virtual memory used (kB).free: the amount of idle memory (kB).buff: the amount of memory used as buffers (kB).Swapsi: Amount of memory swapped in from disk (kB/s). 虚拟内存的页导入(从SWAP DISK 导入RAM)so: Amount of memory swapped to disk (kB/s). 虚拟内存的页导出.(从RAM到SW AP DISK)IObi: Blocks sent to a block device (blocks/s).写入bo: Blocks received from a block device (blocks/s).写出Systemin: The number of interrupts per second, including the clock.cs: The number of context switches per second.: CPUThese are percentages of total CPU time.us: user timesy: system timeid: idle time如果r经常大于4 ,且id经常少于40,表示cpu的负荷很重。