1,CPU使用情况分析
利用vmstat 命令获得汇总信息.vmstat 有两个参数:1,每行输出需监视系统的秒数.2,提供的报告数.如果没有提供指定报告的行数,vmstat会一直运行.直到按下时为止.vmstat返回的第一行数据提供了自系统引导起来以后的平均值.随后的个行是再上一个采样期内的平均值.默认的采用时间为5秒.
$ vmstat 5 5
procs memory swap io system cpu
r b swpd free buff cache si so bi bo in cs us sy id wa
1 1 4 172944 248936 5954084 0 0 53 33 86 206 7 5 85 3
0 1 4 172932 248936 5954140 0 0 1561 50 1135 5024 4 6 45 45
2 1 4 172844 248936 5954296 0 0 2132 144 1465 6612 26 8 33 33
1 1 4 172716 248936 5954704 0 0 3140 194 1845 9565 26 8 36 30
1 1 4 172364 248936 5955512 0 0 1963 1062 1329 6709 24 8 29 39
用户时间,系统时间和空间时间分别再US列,SY列ID列中显示.用户时间数值较大一般表示计算机处于运行状态,而系统时间数值较大表示进程再再左大量系统调用或执行I/O操作.一种粗劣规则是系统中50%的非空闲时间将用于用户空间,而另外50%用于系统时间;同时总统的空闲时间百分比不应该为0.
Cs列显示的是每个时间段中上下文切换的次数,也就是有内核切换当前运行进程的次数.每个时间间隔的中断数(通常有硬件设备或内核组件产生)在in列显示,cs或in的数值极高一般标识应将设备或运行有错误.其他列有助于分析内存核磁盘.
Mpstat用于调试SMP(sysmetric multiprocessing.对称多处理器).-P参数可以指定一个要给出报告的特定处理器.
用uptime命令获得负载的平均值.平均负载包括等待磁盘核网络I/O的进程,它并不是CPU使用情况的纯粹指标.
% uptime
14:05:05 up 112 days, 22:37, 5 users, load average: 1.84, 1.81, 1.33
给出的3个数值分别对应系统在5分钟,10分钟和15分钟的平均负载,
Linux系统在平均负载达到3的时候就处于繁忙状态.而且不能很好地处理平均负载超过6的情况.
Ps –aux
Top
2,linux的内存管理.
和unix一样,linux也是按照页的单元来管理内存的.目前在pc硬件上,页的大小为4kb.linux内核在进程需要内存的时候,分配给他们虚拟页,每个虚拟页都被眏射到实际存储器上.既RAM或者磁盘上的交换空间.LINUX使用一个”页表”(page table)”来跟踪这些虚拟页同实际页之间的眏射关系.Linux用交换空间(swap space)来增加时间RAM的大小,有效地向进程提供它们所需要的内存.既然进程都以为他们的虚拟页眏射到了实际的内存上,
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/312079/viewspace-245231/
,如需转载,请注明出处,否则将追究法律责任。