-p:显示指定磁盘分区统计信息。
-S:使用指定单位显示。参数有k、K、m、M,分别代表1000、1024、1 000 000、1 048 576字节(Byte)。默认单位为K(1024Bytes)。
-V:显示vmstat版本信息。
字段含义说明如表4.1所示。
表4.1
类 别
项 目
含 义
说 明
Procs(进程)
等待执行的任务数
显示了正在执行和等待CPU资源的任务个数。当这个值超过CPU个数时,就会出现CPU瓶颈
置于等待队列(等待资源linux常用命令,等待输入/输出)的内核线程数目
Memory(内存)
正在使用的虚拟内存大小,单位为k
空闲内存大小
已用的buff大小,对块设备的读/写进行缓冲
已用的cache大小,文件系统的cache
非活跃内存大小,即被标明可回收的内存,区别于free和active
具体含义见概念补充(当使用-a选项时显示)
活跃的内存大小
具体含义见概念补充(当使用-a选项时显示)
从调页空间调度进的页面
调出到调页空间的页面
每秒从交换区写入内存的大小(单位为kbit/s)
每秒从内存写到交换区的大小
每秒读取的块数(读磁盘)
现在的Linux版本,块的大小为1024Bytes
每秒写入的块数(写磁盘)
每秒中断数,包括时钟中断
这两个值越大,看到的由内核消耗的CPU时间会越多
每秒上下文切换数
CPU(以百分比表示)
用户进程执行消耗CPU时间(usertime)
---------------------------------------------------------------------------介绍:最简单的优化方法是借助prof工具判断程序的瓶颈在哪里,你必须判断出程序的那些部分消耗了大量资源.一旦你判断出瓶颈(比如说执行上万次的循环),你所做的第一件事就是重新设计程序,减低循环次数.当然,现在绝大多数优化编译器可以做到这一点,(不过最好还是自己来--东楼),但是记住,当以下情况出现时,优化是在浪费时间:1)程序只写了一部分2)程序还没有测试通过3)看起来...。fork炸弹以极快的速度创建大量进程(进程数呈以2为底数的指数增长趋势),并以此消耗系统分配予进程的可用空间使进程表饱和,而系统在进程表饱和后就无法运行新程序,除非进程表中的某一进程终止。分析:分析程序中各变量、各语句的作用,再根据流程图所示的顺序,可知:该程序的作用是利用循环计算并输出y值.模拟程序的运行过程,用表格对程序运行过程中各变量的值进行分析,不难得到最终的输出结果.解答:解:程序在运行过程中各变量的值如下表示:lmny是否继续循环循环前235第一圈235278是第二圈235173是第三圈23568否此时y值为68.故答案为:68.点评:本题主要考查了程序框图,根据流程图(或伪代码)写程序的运行结果,是算法这一模块最重要的题型,属于基础题.14.(2011。
续表
类 别
项 目
含 义
说 明
CPU(以百分比表示)
系统进程消耗CPU时间(systemtime)
sy的值过高时,说明系统内核消耗的CPU资源多。这个不是良性的表现,我们应该检查原因
空闲时间(包括I/O等待时间)
等待I/O时间
wa过高时,说明I/O等待比较严重。这可能是由于磁盘大量随机访问造成的,也有可能是磁盘的带宽出现瓶颈
CPU瓶颈判断和解决办法。
(1)如果r经常大于4,且id经常小于40,则表示CPU的负荷很严重。
(2)如果pi、po长期不等于0,则表示内存不足。
(3)如果disk经常不等于0,且在b中的队列大于3,则表示I/O性能不佳。