- 浏览: 4410750 次
- 性别:
- 来自: 厦门
文章分类
- 全部博客 (634)
- Oracle日常管理 (142)
- Oracle体系架构 (45)
- Oracle Tuning (52)
- Oracle故障诊断 (35)
- RAC/DG/OGG (64)
- Oracle11g New Features (48)
- DataWarehouse (15)
- SQL, PL/SQL (14)
- DB2日常管理 (9)
- Weblogic (11)
- Shell (19)
- AIX (12)
- Linux/Unix高可用性 (11)
- Linux/Unix日常管理 (66)
- Linux桌面应用 (37)
- Windows (2)
- 生活和工作 (13)
- 私人记事 (0)
- Python (9)
- CBO (15)
- Cognos (2)
- ORACLE 12c New Feature (2)
- PL/SQL (2)
- SQL (1)
- C++ (2)
- Hadoop大数据 (5)
- 机器学习 (3)
- 非技术 (1)
最新评论
-
di1984HIT:
xuexilee!!!
Oracle 11g R2 RAC高可用连接特性 – SCAN详解 -
aneyes123:
谢谢非常有用那
PL/SQL的存储过程和函数(原创) -
jcjcjc:
写的很详细
Oracle中Hint深入理解(原创) -
di1984HIT:
学习了,学习了
Linux NTP配置详解 (Network Time Protocol) -
avalonzst:
大写的赞..
AIX内存概述(原创)
vmstat概述
vmstat 命令报告关于内核线程、虚拟内存、磁盘、陷阱和 CPU 活动的统计信息。由 vmstat 命令生成的报告可以用于平衡系统负载活动。系统范围内的这些统计信息(所有的处理器中)都计算出以百分比表示的平均值,或者计算其总和。
Interval 参数指定每个报告之间的时间量(以秒计)。第一个报告包含系统启动后时间的统计信息。后续报告包含自从前一个报告起的时间间隔过程中所收集的统计信息。如果没有指定 Interval 参数,vmstat 命令生成单个报告然后退出。Count 参数只能和 Interval 参数一起指定。如果指定了 Count 参数,其值决定生成的报告数目和相互间隔的秒数。如果 Interval 参数被指定而没有 Count 参数,则连续生成报告。Count 参数不允许为 0。
内核为内核线程、调页和中断活动维护统计信息,vmstat 命令通过使用perfstat 内核扩展来对其进行访问。磁盘输入/输出统计信息由设备驱动程序维护。对于磁盘,利用活动时间和传送信息数量来确定平均传送速率。活动时间的百分数根据报告期间驱动器忙的时间量来计算。
vmstat命令输出详解
输出样例
#vmstat 1 2
System configuration: lcpu=8 mem=15360MB
kthr 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 0
0 0 1614484 971361 0 0 0 0 0 0 23 4435 2677 1 1 97 0
Kthr
kernel thread state(内核线程状态,表示每秒钟在采样间隔时间上对各种队列的内核线程数求得的平均值)
r: 取样期间可运行的内核线程的平均数,包括正在运行的线程和指准备运行但尚在等待运行的进程。
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. 一般情况下,应用程序的问题会比较大一些.比如一些sql语句不合理等等都会造成这样的现象.
b:表示每秒VMM等待队列中的内核线程平均数(等待资源或I/O),这里参考值为2,大于2表示被阻塞列线程数目太多。
Memory
Memory包括了虚拟内存和实际内存的信息
avm: 活动的虚拟页面(Active virtual pages,以4k为单位),该值较高并不意味着性能不好。记住,虚拟内存的概念是提供给我们寻址大于实内存容量的能力(一些在RAM 内存中,而另一些在调页空间中)。但是如果虚拟内存远大于实内存,可能造成过度的页面调度,从而导致延时。如果 avm小于 RAM,那么当 RAM 中填满文件页时就会引起调页空间的页面调度。这种情况下,调整 minperm、maxperm 和 maxclient 的值可以减少调页空间的页面调度量。
fre: 自由表(free list)的大小。真实内存的大部分被用作文件系统数据的缓存。因此,自由表(free list)的大小保持比较小并不稀奇。
Page
页面错误和分页活动的信息。此值为指定时间周期内每秒给定单位的平均值。
re 页面调度程序(Pager)输入输出列表(input/output)列表。
pi 表示每秒钟从Paging Space置换到内存的页数,调页空间是驻留在磁盘上的虚拟内存的一部分。当内存过量使用时,它用作溢出。调页空间由用于存储从实内存中窃取到的工作组页面的逻辑卷组成。当进程访问一个窃取页时,产生了一个缺页故障,这一页必须从调页空间读入内存。这里pi的参考值为5,大于5说明内存不足。
po 表示每秒钟从内存置换到Paging Space的页数,无论什么时候窃取工作存储器的一页,如果它仍未驻留在调页空间中或已被修改,那它会被写入调页空间。如果不被再次访问,它会留在页面调度设备中直到进程终止或放弃空间。如果包含在出故障页面中的后续地址引用导致缺页故障,那么这些页面将会由系统个别调进。当一个进程正常终止,任何分配给该进程的调页空间将被释放。如果这两列持续大于5,则系统的性能瓶颈很可能是内存不足,而导致交换频繁。
fr 表示每秒钟页面置换算法释放的页数。当 VMM 页面替换例程扫描页面帧表(Page Frame Table,PFT)时,它使用一些条件选取要窃取的页面以插入到可用内存帧的空闲列表中。
sr 表示每秒钟页面置换算法检查的页数,页面替换算法在可以窃取足够的页面以满足页面替换线程的需要之前可能不得不扫描许多页面帧。
cy 页面置换算法所使用的时钟周期。即表示每秒页面替换代码扫描了 PFT 多少次。因为插入空闲列表可以不需要完全扫描 PFT,并且因为所有的 vmstat 字段报告为整数,这一字段通常为 0。
Faults 故障列:样例时间周期中,每秒陷阱(Trap )和中断率的平均值。
in 设备中断次数 ,iostat命令输出更有参考意义。
sy 系统调用次数 ,通过明确的系统调用,用户进程可以使用资源。这些调用指示内核执行调用线程的操作,并在内核和该进程之间交换数据。因为工作负载和应用程序变化很大,不同的调用执行不同的功能,所以不可能定义每秒钟有多少系统调用才算太多。这里设置参考值为10000,超过10000,用户需要注意。
cs 内核线程上下文交换 Kernel thread context switches。即时间片用完后,再轮到时的上下文计算,如果太高,则要仔细观察
CPU
CPU 使用时间百分比细目分类
us 用户进程CPU占用,一个 UNIX 进程可以在用户方式下执行,也可以在系统(内核)方式下执行。当在用户方式下时,进程在它自己的应用程序代码中执行,不需要内核资源来进行计算、管理内存或设置变量。
sy 系统进程CPU占用 ,这包括内核进程(kprocs)和其它需要访问内核资源的进程所消耗的 CPU 资源。如果一个进程需要内核资源,它必须执行一个系统调用,并由此切换到系统方式从而使该资源可用。例如,对一个文件的读或写操作需要内核资源来打开文件、寻找特定的位置,以及读或写数据,除非使用内存映射文件。这里us + sy的参考值为80%,如果us+sy 大于 80%说明可能存在CPU不足。
id 系统空闲 CPU idle time
wa 表示IO等待时间,即系统等待未完成的 disk/NFS I/O 请求期间的CPU 空闲时间,
如果us与sy之和持续超过90%时,CPU出现了瓶颈。
如果wa长期很高>50,则表示IO太忙,具体看是应用IO多,还是交换分页多,如果是后者,则显示内存不足;如果是前者,则应关注应用的IO性能状况,优化应用与磁盘设备
pc 消耗物理处理器的数目。只在使用共享处理器运行的分区显示(只在微分区环境中显示)
ec 消耗授权容量的百分比。只在使用共享处理器运行的分区显示(只在微分区环境中显示)
Active Memory Sharing 增加的新字段
mmode
如果分区以共享内存模式运行,就显示 shared。到编写本文时,对于专用内存分区,不显示这个字段。
mpsz
显示共享内存池的大小。
hpi
显示分区的系统管理程序页面换入数量。如果系统管理程序已经把引用的页面换出到磁盘,所以它们在真实内存中不存在,就会发生系统管理程序页面换入。如果在执行 vmstat 命令时没有指定时间间隔,那么显示的值是从引导时开始计算的。
hpit
显示分区的系统管理程序分页花费的时间(以毫秒为单位)。如果在执行 vmstat 命令时没有指定时间间隔,那么显示的值是从引导时开始计算的。
pmem
显示支持逻辑内存的物理内存量(以 GB 为单位)。
loan
显示借给系统管理程序的逻辑内存量(以 GB 为单位)。可以通过 vmo 可调项 ams_loan_policy 调整借出的内存量。
vmstat参数列表
使用示例
1、要显示 2 秒时间间隔的 5 个摘要,请输入:
vmstat 2 5
2、要显示引导后包括逻辑磁盘 scdisk13 和 scdisk14 的统计信息摘要:
vmstat scdisk13 scdisk14
3、要显示派生统计信息:
vmstat -f
4、要显示各事件的计数:
vmstat -s
5、要显示 vmstat的每一输出栏旁边的时间戳记:
vmstat -t
6、
要以另一套输出栏显示新的 I/O 定向视图:
vmstat -I
7、要显示所有可用的 VMM 统计信息,请输入:
vmstat -vs
参考至:http://yinfeifei.iteye.com/blog/799687
http://www.kuqin.com/aixcmds/aixcmds6/vmstat.htm#a341f927
http://williamwu.blog.51cto.com/660480/130015
http://www.ibm.com/developerworks/cn/aix/redbooks/powervm-activememory/5/index.html
本文原创,转载请注明出处、作者
如有错误,欢迎指正
邮箱:czmcj@163.com
发表评论
-
AIX上的FTP设置(原创)
2013-02-18 13:31 26332FTP服务 FTP是用于Internet上的控制文件双向 ... -
AIX服务详解(原创)
2012-08-20 17:30 9962AIX服务概述 在Windows中,服务标志着一个组 ... -
aix的lvm管理
2012-03-07 22:27 0逻辑卷管理概念 物 ... -
浅解逻辑分区LPAR与DLPAR(原创)
2011-09-16 16:22 6987作为一个DBA,对操作系统及底层硬件的了解也许不是那么至关重要 ... -
利用IBM硬件信息中心定位硬件问题(原创)
2011-09-14 18:11 9867本文主要是通过一次对AIX服务器的硬件故障排查过程来引进一个故 ... -
AIX的sar命令详解(原创)
2011-08-24 10:41 9521sar概述 sar 命令将 操 ... -
AIX的topas命令详解(原创)
2011-08-22 15:37 20987topas概述 topas 命令报告选定的本地系统活 ... -
AIX的SVMON命令详解(原创)
2011-08-19 16:04 26340svmon概述 svmon 命令用于显示当前内存 ... -
AIX内存概述(原创)
2011-08-19 11:30 3007VMM概述 虚拟内存管 ... -
AIX的/etc/filesystems详解(原创)
2011-08-16 16:59 8948etc/filesystems概述 文件 ... -
AIX中的fsck详解
2011-08-13 16:42 4981在AIX系统中fsck命令的用途 当执行fsck 命令时, ... -
AIX的Dump文件学习笔记(原创)
2011-08-10 18:43 6357DUMP文件概述 为了增强故障分析能力,IBM的 ...
相关推荐
AIX的vmstat命令详解 vmstat命令是AIX操作系统中一个非常重要的命令,用于报告关于内核线程、虚拟内存、磁盘、陷阱和CPU活动的统计信息。通过vmstat命令生成的报告,可以用于平衡系统负载活动。 1.(vmstat命令概述...
### vmstat命令详解 #### 一、概述 `vmstat` 是一个用于监控系统虚拟内存统计信息的强大工具,它可以提供有关系统活动的信息,包括进程、内存、交换、块IO、系统调用等统计信息。通过观察这些数据,可以帮助我们更...
vmstat 命令详解 vmstat 命令是 Linux 系统中用于显示系统当前的进程、内存、交换空间、IO 设备、系统和 CPU 使用情况的命令。下面是 vmstat 命令的详细解释: procs * r: 等待运行的进程数 * b: 处在非中断睡眠...
AIX上的vmstat命令报告输出解释和命令基本用法 vmstat命令是AIX操作系统中的一种性能监控工具,主要用来报告内核线程、虚拟内存、磁盘、Traps、CPU活动的统计数据。下面是vmstat命令的报告输出解释和命令基本用法。...
"vmstat命令详解" vmstat 命令是 UNIX 平台下一个非常有用的性能监测工具,能够实时监测 Linux 系统的 CPU、内存、IO 等性能参数。通过分析 vmstat 命令的输出结果,我们可以快速地了解系统的性能瓶颈,从而进行...
Linux vmstat命令详解和使用实例 vmstat 命令是 Linux 系统中的一种低开销的系统性能观察方式,通过它可以了解系统的整体情况。但是,它无法对某个进程进行深入分析。vmstat 工具可以提供对系统的整体情况进行统计...
VMSTAT 命令的基本格式为 `vmstat [选项]`。当不带任何参数运行时,它将显示自系统启动以来的平均统计数据。如果带有时间间隔作为参数(例如 `vmstat 5`),则会每隔指定的时间间隔输出一次实时的系统状态信息。 ##...
vmstat命令是常见的Linux/Unix监控工具,可以展现给定时间间隔的服务器的状态值,包括服务器的CPU使用率,内存使用,虚拟内存交换情况,IO读写情况。这个命令是我查看Linux/Unix喜爱的命令,一个是Linux/Unix都支持...
如果你想动态的了解一下系统资源的使用状况,以及查看当前系统中到底是哪个环节最占用系统资源,就可以使用 vmstat 命令。 vmstat命令,是 Virtual Meomory Statistics(虚拟内存统计)的缩写,可用来监控 CPU 使用...
【IBM AIX操作系统命令详解】 IBM AIX,全称Advanced Interactive eXecutive,是IBM公司开发的一款基于UNIX系统的操作系统,广泛应用于企业级服务器和大型机。AIX提供了丰富的命令行工具,使得用户和管理员能够高效...
### vmstat详解:深入理解Unix/Linux系统性能监控 #### 标题解读:vmstat详解 `vmstat`是Unix及类Unix系统(包括Linux)中一个重要的系统性能监控工具,用于报告虚拟内存统计信息,同时也提供了关于进程、内存、...
#### 二、vmstat命令详解 `vmstat`(Virtual Memory Statistics)用于显示关于虚拟内存状态的信息,包括进程、内存、交换、CPU活动等。 - **基本语法**: - `vmstat [选项]` - **常用选项**: - 无选项时,默认...
vmstat命令是最常见的Linux/Unix监控工具,可以展现给定时间间隔的服务器的状态值,包括服务器的CPU使用率,内存使用,虚拟内存交换情况,IO读写情况。这个命令是我查看Linux/Unix最喜爱的命令,一个是Linux/Unix都...
vmstat的命令参数可以定制输出的频率和次数,如`-n`参数只在首次输出时显示头部信息,`interval`和`count`用于设置输出间隔时间和次数。 其次,iostat是I/O Statistics的工具,专注于监控系统的I/O子系统,尤其是...
本资料"**AIX操作命令参考大全**"提供了一个全面的指南,涵盖了AIX系统中的常用命令及其详细使用方法。 首先,我们要了解AIX命令的基本结构。AIX命令通常由命令名、选项和参数组成。选项用于修改命令的行为,而参数...
Linux/Unix 系统管理员在监控系统性能时,经常会使用 `vmstat` 命令。这个命令提供了关于操作系统核心层面的关键信息,包括CPU、内存、虚拟内存交换、输入输出(I/O)活动以及系统调度等状态。下面我们将深入探讨 `...
AIX(Advanced Interactive eXecutive)是IBM开发的一款基于UNIX的高级操作系统,主要用于IBM的Power Systems...通过阅读《AIX操作系统命令详解.pdf》文档,您可以获得更详尽的解释和实例,进一步提升您的AIX技能。
AIX 5.3是AIX的一个重要版本,提供了丰富的系统管理工具和命令,对于系统管理员来说,熟悉这些命令是日常工作的基础。 在AIX 5.3中,有数百个内置命令,它们涵盖了系统管理、网络配置、文件操作、进程管理、性能...