您的位置:首页 > 运维架构 > Linux

centos系统性能监控常用软件介绍

2017-09-06 11:20 423 查看
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使用率、硬盘和网络吞吐数据,这些数据的收集和分析,有利于我们判断系统是否正常运行,是提高系统运行效率、安全运行服务器的得力助手。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: