CentOS系统性能监控

Linux中提供了一个非常好的文件虚拟系统(/proc)来对系统性能进行监控。/proc文件虚拟系统是一种内核和内核模块用来向进程发送信息的机制。它存在于内存而不是硬盘中。 /proc文件虚拟系统的主要功能,可以监控到包括进程信息、系统信息、CPU信息、负载信息、系统内存信息等等。

1、监测系统负载

1.使用uptime命令可以查看系统负载,系统平均负载是指在特定时间间隔内运行队列中的平均进程数目。如果一个进程没有在等待I/O操作的结果并主动进入运行状态,则其位于运行队列之中。

# uptime

15:44:50 up 5:45,  4 users, load average: 2.11, 0.66, 0.26

以上从显示最近1分钟内系统的平均负载是2.11,在最近5分钟内系统的平均负载为0.66,在最近的15分钟内系统的平均负载为0.26,一共有4个用户。假设,系统只有一个CPU,表示当前的任务数为2.11个;若系统有两个CPU,则表示当前的任务数为2.11/2=1.055个,表明此系统的性能还是很好的。

2.使用cat /proc/loadavg命令

#cat /proc/loadavg

0.40 0.79 0.70 2/245 4101

Cat /proc/loadavg提供以下数据:   1秒钟平均负载;5秒钟平均负载;15秒钟平均负载;总作业数;正在运行的作业总数。

2、监测进程运行

Linux系统提供了ps和top命令来监测进程运行的情况,根据监测的情况,再进行一些相应的措施来提高系统的性能。

例如,通过ps–ef|more命令来查看哪些进程在运行及运行状态。如进程是否结束、是否有僵死的进程,以及哪些进程占用了过多的资源等。

3、监测内存使用情况

系统在运行中,由于物理内存经常会不够用,所以,需要通过虚拟内存来解决这个问题。

虚拟内存通过在各个进程之间共享内在而使系统看起来有多于实际内存的内存容量。Linux系统支持虚拟内存即使用磁盘作为RAM的扩展,使可用内存扩大。

(1)、实时监控内存使用情况在Linux系统中,一般用free命令来监控内存的使用情况

(2)、监视虚拟内存使用情况用vmstat命令可以监测系统的虚拟内存、进程及CPU的活动情况。

# vmstat 3 3

4、监测CPU使用情况

在Linux系统中,用于监测CPU使用情况的工具有top和mpstat。

5、监测I/O性能

在Liinux系统中,可以用iostat命令来监测磁盘的I/O的性能。但是,iostat命令只能分析的整体情况。查看/dev/hdb6分区的I/O详细情况。

# iostat -x /dev/hdb6

6、使用cat /proc/stat命令

  # cat /proc/stat

  cpu 16015 1353 28840 101677 3602 664 4323

  cpu0 16015 1353 28840 101677 3602 664 4323

  intr 1605646 1565008 52 0 4 4 0 6 0 1 8664 296 16675 1418 0 0 13518

  ctxt 617320

  btime 1178342189

  processes 4236

  procs_running 2

  procs_blocked 0

说明:  

cat /proc/stat命令是包含内核统计量,提供以下数据:   

CPU 以及CPU0、每行的每个参数意思(以第一行为例)为:   

user (432661) 从系统启动开始累计到当前时刻,用户态的CPU时间(单位:jiffies) ,不包含 nice值为负进程。

1jiffies=0.01秒

nice (13295) 从系统启动开始累计到当前时刻,nice值为负的进程所占用的CPU时间(单位:jiffies)   

system (86656) 从系统启动开始累计到当前时刻,核心时间(单位:jiffies)   

idle (422145968) 从系统启动开始累计到当前时刻,除硬盘IO等待时间以外其它等待时间(单位:jiffies)   

iowait (171474) 从系统启动开始累计到当前时刻,硬盘IO等待时间(单位:jiffies) ,

7、sar   

Sar命令收集,查看和记录性能数据,这个命令比前面几个命令历史更悠久,它可以收集和显示较长周期的数据。

8、6款系统监控工具

1.htop——http://htop.sourceforge.net/ 一个可以让用户与之交互的进程查看器。作为文本模式的应用程序,主要用于控制台或 X 终端中。当前具有按树状方式来查看进程,支持颜色主题,可以定制等特性。

2.dstat ——http://dag.wieers.com/home-made/dstat/ 一个用来替换vmstat, iostat,netstat, nfsstat 和ifstat 这些命令的工具,是一个全能系统信息统计工具。

3.BMon——http://freshmeat.net/projects/bmon/一个易于使用的软件,该软件可以帮助您监测蓝牙设备。

4.Iftop——http://www.ex-parrot.com/pdw/iftop/主要用来显示本机网络流量情况及各相互通信的流量集合,如单独同那台机器间的流量大小,非常适合于代理服务器和iptables服务器使用

.ifstat——http://gael.roualland.free.fr/ifstat/一个非常不错的检测网络活动状态的软件

6.Sysstat——http://pagesperso-orange.fr/sebastien.godard/包含监测系统性能及效率的一组工具,这些工具对于我们收集系统性能数据,比如CPU使用率、硬盘和网络吞吐数据,这些数据的收集和分析,有利于我们判断系统是否正常运行,是提高系统运行效率、安全运行服务器的得力助手。

centos系统性能监控常用软件介绍相关推荐

  1. 机器人/多机器人控制常用软件介绍

    转自:http://www.gjwtech.com/controlrobot/roboticscontrolsimulationsoftware.htm 机器人/多机器人控制常用软件介绍 龚建伟整理  ...

  2. 深聊性能测试,从入门到放弃之: Windows系统性能监控(三)任务管理器介绍及使用。

    任务管理器 1.引言 2.任务管理器 2.1 打开方式 2.2 介绍 2.2.1 定义 2.2.2 进程 2.2.3 性能 2.2.4 应用历史记录 2.2.5 启动 2.2.6 用户 2.2.7 详 ...

  3. GWAS理论 1-4 关联分析模型和常用软件介绍

    一.Case-Control 关联分析模型 (第一部分主要是在人类中) 卡方检验 举例 逻辑回归 逻辑混合模型 二.(动植物)数量性状关联分析模型 加性模型(GAM) 当线性模型的种种条件不能满足时, ...

  4. 电路设计常用软件介绍

    为什么80%的码农都做不了架构师?>>>    http://www.wlxt.uestc.edu.cn/wlxt/ncourse/dzcl/web/dzcljpkc/jxzy/sj ...

  5. 游戏建模常用软件介绍,次世代建模全流程解析

    建模师做些什么? 建模师顾名思义就是做模型的一个职业,游戏建模师一般在游戏公司里,主要分为3D场景建模和3D角色建模.3D场景建模师的工作就是根据原画设定及策划要求制作符合要求的3D场景模型:而3D角 ...

  6. 必须收藏:访问学者在美国生活常用软件介绍

    当前有很多申请到美国访学的访问学者,美国访学的生活是到美国访学的访问学者所要了解的,下面是51访学网小编整理的美国访学生活常用软件介绍,希望可以帮助到大家! 一.社交软件 Face book:简而言之 ...

  7. Mac OS X常用软件介绍

    作为一个刚刚接触Mac OS X Lion的新手,最大的体会就是Mac OS X Lion已经配置好的Perl.PHP.Python.Vim.Emacs等各种工具,真的非常方便.既方便了开发人员缩减软 ...

  8. 6款MacOS系统性能监控优化工具介绍

    苹果的MacOSs系统的独立性强,优点是垃圾信息更少,但是也可能是由于这个原因,苹果电脑的用户会很少关注自己的电脑系统的健康性,这也就导致了后台经常在运行一些不需要的软件和程序,导致自己的苹果电脑出现 ...

  9. 科研数据统计绘图常用软件介绍【持续更新】

    科研数据处理的内容 常用软件 当前流行的图形可视化和数据分析软件有Matlab,Mathmatica和Maple等.这些软件功能强大,可满足科技工作中的许多需要,但使用这些软件需要一定的计算机编程知识 ...

最新文章

  1. finally代码块和return的执行顺序问题
  2. 在ABAP中将负号提前的方法
  3. 从比特币脚本引擎到以太坊虚拟机
  4. mysql 磁盘利用率100_磁盘空间使用率100%的故障处理
  5. hibernate之缓存
  6. C#10,带来了Date和Time类型
  7. Android官方开发文档Training系列课程中文版:OpenGL绘图之图形绘制
  8. proteus如何添加stm32_新手入门轻松掌握 STM32 串口应用
  9. 用python画雪花飘落_简单说 JavaScript实现雪花飘落效果
  10. centos mysql安装
  11. 汇编里的IMPORT和EXPORT
  12. 实例讲解Nginx下的rewrite规则 来源:Linux社区
  13. pandas删除index与某一列有重复值所在的行
  14. 微软亚研院华刚对科研的见解
  15. 【3】数据筛选3 - BeautifulSoup4
  16. POI技术—用于java开发解析excel的抽象类
  17. cc2530c语言编程库,cc2530程序设计实例之CC2530 RF部分使用—实现点对点收发
  18. 高德地图根据经纬度获取具体城市信息
  19. SQL Server 数据库安装教程SQL Server 2017
  20. 这篇文章能让你明白经验模态分解(EMD)——IMF的物理含义

热门文章

  1. 谈谈分布式多智能体中的显式协调机制
  2. 嵌入式开发板更换开机LOGO
  3. 【推荐】Windows安装的几种工具
  4. Ubuntu 18.04 安装网卡驱动(有线连接)
  5. 监管科技与证券基金行业智能生态
  6. 别人家的报纸页数和自己的页数
  7. 计算机毕业设计(附源码)python信用卡逾期数据处理分析系统
  8. 做好这三步,你的小程序离“爆款”就不远了
  9. 阿里云的海外服务器地域及所在城市国家对照表
  10. 计算机用户名更改不了,分享简单几步解决win10电脑用户名改不了的问题