一. uptime

root@calm:~# uptime
:: up days, :, user, load average: 0.04, 0.09, 0.04

这里主要关注load average参数,3个值分别表示最近1分钟,5分钟,15分钟的系统负载值。此部分值可参考CPU的个数或者核数,CPU的信息可用lscpu或者cat /proc/cpuinfo查看

如果5分钟的负载值或15分钟的负载值长期超过CPU个数的2倍,说明系统当前处于高负载,需要优化

如果数值长期低于CPU个数或核数,说明系统运行正常

如果长期处于1以下,说明CPU资源没得到有效利用

二. vmstat

这是个较全面的性能分析工具,可观察进程状态,内存使用情况,swap使用情况,磁盘的IO, CPU的使用等信息

1. 基本用法

root@calm:~# vmstat
procs -----------memory---------- ---swap-- -----io---- -system-- ------cpu-----
r b swpd free buff cache si so bi bo in cs us sy id wa st

不加任何参数,vmstat命令只输出一条记录,这个数据是自系统上次重启之后到现在的平均数值

root@calm:~# vmstat
procs -----------memory---------- ---swap-- -----io---- -system-- ------cpu-----
r b swpd free buff cache si so bi bo in cs us sy id wa st

其中1表示刷新时间间隔。如果不指定,只显示一条结果。3表示刷新次数。如果不指定刷新次数,但指定了刷新时间间隔,这时刷新次数为无穷。

2. vmstat输出结果参数说明

3. 各自值性能分析

1)process第一列r表示运行和等待CPU时间片的进程数,这个值如果长期大于系统CPU个数,说明CPU不足;第二列b表示在等待资源的进程数,等待的资源有I/O或内存交换等

2)CPU列显示了用户进程和内核所消耗的CPU的时间百分比。us的值较高时,说明用户消耗的CPU时间多,us+sy的参考值为80%,如果长期大于80%说明可能存在CPU不足

3)swap列表示系统交换分区使用情况,一般si,so的值都为0,如果他们长期不为0,则表示系统内存不足

4)io列显示磁盘读写状况,这里设置的bi+bo参考值为1000,如果大于1000,切wa的值较大,这表示系统磁盘IO有问题

5)system项显示采集间隔内发生的中断数,in和cs的值越大,就会看到由内核消耗的CPU时间越多。

可参考 https://www.cnblogs.com/kerrycode/p/6208257.html

最新文章

  1. (转) [it-ebooks]电子书列表
  2. Linux删除多个java进程的其中一个
  3. 单用户模式下修改root密码
  4. Servlet获取request的变量方法.
  5. HDU 3072 (强连通分量)
  6. iOS应用之间跳转
  7. easyui-menu 宽度自适应
  8. memcached与redis 对比
  9. Mongodb 启动时 lock文件访问没有权限处理
  10. Hdu1076(n个闰年后的年份)
  11. jQuery UI 之 LigerUI 快速入门
  12. mysql常见错误码
  13. centos 7安装mysql5.5
  14. 强制卸载VS2013
  15. Xshell和VirtualBox虚机CentOS7的连接
  16. css简单实现火焰效果
  17. 【Git】时光机命令—Git命令
  18. TCP详解——连接建立与断开
  19. 从0移植uboot (四) _点亮调试LED
  20. python日期加减法操作

热门文章

  1. Spark性能优化的10大问题及其解决方案
  2. 解剖Nginx·自动脚本篇(7)类型相关脚本系列
  3. 669. Trim a Binary Search Tree修剪二叉搜索树
  4. VM 监控信息布局
  5. 无法访问windows安装服务。发生这种情况的可能是您在安全模式下运行windows,或是没有正确安装windows安装,。请与技术支持人员联系以获得帮助。
  6. list count++
  7. wsl命令行
  8. vmware workstation 12 密钥
  9. PLSA算法(转)
  10. win7设置开机启动virtualBOX虚拟机