vmstat 命令详解

vmstat 命令详解

ID:47551628

大小:22.88 KB

页数:7页

时间:2019-09-19

vmstat 命令详解_第1页
vmstat 命令详解_第2页
vmstat 命令详解_第3页
vmstat 命令详解_第4页
vmstat 命令详解_第5页
资源描述:

《vmstat 命令详解》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、vmstat命令详解2009-09-1410:38vmstat是用来实时查看内存使用情况,反映的情况比用top直观一些.如果直接使用,只能得到当前的情况,最好用个时间间隔来采集vmstatT其中T用具体的时间标示,单位是秒例如:vmstat5表格每隔5秒采集一次.这样在刷新的时候就能比较系统的看到那个列不正常的procs:r-->;在运行队列中等待的进程数b-->;在等待io的进程数w-->;可以进入运行队列但被替换的进程memoyswap-->;现时可用的交换内存(k表示)free-->;空闲的内存(k表示)pagesre--》回收的页面mf--》非严重错误的页面pi--》进

2、入页面数(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.)如果在pro

3、cesses中运行的序列(processr)是连续的大于在系统中的CPU的个数表示系统现在运行比较慢,有多数的进程等待CPU.2.)如果r的输出数大于系统中可用CPU个数的4倍的话,则系统面临着CPU短缺的问题,或者是CPU的速率过低,系统中有多数的进程在等待CPU,造成系统中进程运行过慢.3.)如果空闲时间(cpuid)持续为0并且系统时间(cpusy)是用户时间的两倍(cpuus)系统则面临着CPU资源的短缺.解决办法:当发生以上问题的时候请先调整应用程序对CPU的占用情况.使得应用程序能够更有效的使用CPU.同时可以考虑增加更多的CPU.  关于CPU的使用情况还可以结合

4、mpstat,  psauxtop  prstat–a等等一些相应的命令来综合考虑关于具体的CPU的使用情况,和那些进程在占用大量的CPU时间.一般情况下,应用程序的问题会比较大一些.比如一些SQL语句不合理等等都会造成这样的现象.    内存问题现象:内存的瓶颈是由scanrate(sr)来决定的.scanrate是通过每秒的始终算法来进行页扫描的.如果scanrate(sr)连续的大于每秒200页则表示可能存在内存缺陷.同样的如果page项中的pi和po这两栏表示每秒页面的调入的页数和每秒调出的页数.如果该值经常为非零值,也有可能存在内存的瓶颈,当然,如果个别的时候不为0的

5、话,属于正常的页面调度这个是虚拟内存的主要原理.  解决办法:1.调节applications&servers使得对内存和cache的使用更加有效.2.增加系统的内存.3.Implementprioritypaginginsinpresolaris8versionsbyaddingline"setprioritypaging=1"in/etc/system.RemovethislineifupgradingfromSolaris7to8&retainingold/etc/systemfile.关于内存的使用情况还可以结psauxtop  prstat–a等等一些相应的命令来综合

6、考虑关于具体的内存的使用情况,和那些进程在占用大量的内存.一般情况下,如果内存的占用率比较高,但是,CPU的占用很低的时候,可以考虑是有很多的应用程序占用了内存没有释放,但是,并没有占用CPU时间,可以考虑应用程序,对于未占用CPU时间和一些后台的程序,释放内存的占用.linux下查看CPU,内存,网络流量和磁盘I/O2009-09-1410:32在命令行方式下,如何查看CPU、内存的使用情况,网络流量和磁盘I/O?Q:在命令行方式下,如何查看CPU、内存的使用情况,网络流量和磁盘I/O?A:在命令行方式下,1.查看CPU使用情况的命令""每5秒刷新一次,最右侧有CPU的占用率

7、的数据$vmstat5""top然后按Shift+P,按照进程处理器占用率排序$top2.查看内存使用情况的命令""用free命令查看内存占用情况$free""top然后按Shift+M,按照进程内存占用率排序$top3.查看网络流量""可以用工具iptraf工具$iptraf-g""针对某个Interface的网络流量可以通过比较两个时间网络接口的RX和TX数据来获得$date;ifconfigeth1$date;ifconfigeth1$netstat-i$ifconfig4.查看磁盘i

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。