Linux系统性能检测工具详解

Linux系统性能检测工具详解

原作者:赵舜东


一、系统整体性能检测工具:uptime

[root@WebServer ~]# uptime (同w命令输出的第一行信息)

09:40:52 up 5 days, 57 min,

1 user,

load average: 0.00, 0.00, 0.00

uptime命令用于查看服务器运行了多长时间以及有多少个用户登录,快速获知服务器运行的负载情况。

load average,显示了最近1-,5-,15分钟的负荷情况。

它的值代表等待CPU处理的进程数,如果CPU没有时间处理这些进程,load average值会升高;反之则会降低。

在CPU数量不同的情况下,值有所不同。


二、CPU监测:mpstat (请参考MAN手册)

语法:mpstat [ options... ] [ <interval> [<count> ] ]

[root@WebServer ~]# mpstat 1

Linux 2.6.9-89.ELsmp (WebServer) 08/18/09 

10:08:25 CPU %user %nice %system %iowait %irq %soft %idle  intr/s

10:08:26 all 0.00  0.00  0.00    0.00    0.00 0.00  100.00 1005.00

10:08:27 all 0.00  0.00  0.00    0.12    0.00 0.00  99.88  1031.00


CPU(处理器编号,all表示所有处理器的平均数值)

%user

(用户态的CPU利用率百分比)

%nice

(用户态的优先级别CPU的利用率百分比)

%system

(内核态的CPU利用率百分比)

%iowait

(在interval间段内io的等待百分比,interval 为采样频率,如本文的1为每一秒钟采样一次)

%irq

(在interval间段内,CPU的中断百分比)

%soft

(在interval间段内,CPU的软中断百分比)

%idle

(在interval间段内,CPU的闲置百分比,不包括I/O请求的等待)

intr/s

(在interval间段内所有的CPU每秒中断数)


三、内存监测:vmstat

(请参考MAN手册)

语法:vmstat [-V] [-n] [delay [count]]

[root@WebServer ~]# vmstat 1

[root@localhost log]# vmstat 1

procs -----------memory---------- ---swap-- -----io---- --system-- -----cpu------

 r  b   swpd   free   buff  cache   si   so    bi    bo   in   cs us sy id wa st

 0  1 1500868 113196 153076 7605972    0    0    51   125    2    2  4  1 94  2  0

 0  1 1500868 113384 153076 7605972    0    0     0  5876 1672   77  0  0 75 25  0

 0  1 1500868 113632 153080 7605968    0    0     0 11036 1542   59  0  0 75 25  0

 0  0 1500868 113632 153084 7605972    0    0     0     4 1005   35  0  0 100  0  0

 0  0 1500868 113632 153084 7605972    0    0     0     0 1004   25  0  0 100  0  0

 0  2 1500868 113648 153088 7605968    0    0     0    28 1003   37  0  0 100  0  0


Procs:

r:(在等待队列里的进程数)

b:(被阻塞的进程数)

Memory :

swpd:(交换分区的使用总数)

free:(空闲的物理内存总数)

buff: (作为buffer cache的内存,对块设备的读写进行缓冲)

cache:(作为page cache的内存,文件系统的cache)

inact: (-a option) (不活动的内存数)

active: (-a option) (活动的内存数)


Swap :

si: (每秒从SWAP交换分区换入到内存的数量)

so: (每秒从内存换出到SWAP交换分区的数量)


IO :

bi: (每秒从块设备读入数据的总量-->读磁盘)

bo: (每秒块设备写入数据的总量-->写磁盘)


System:

in: (每秒产生的中断次数,包括时钟中断)

cs: (每秒产生的上下文切换次数)


CPU :

These are percentages oftotal CPU time.

us: (用户进程消耗的CPU时间百分比)

sy: (内核进程消耗的CPU时间百分比)

id: (IO等待消耗的CPU时间百分比)

wa: (CPU处于空闲状态时间百分比)


四、网络监测: lsof (请参考MAN手册)


由于公司的程序要在一个端口监听,所以要监测该端口的状态信息。这里用22端口讲解


[root@WebServer ~]# lsof -i:22 

COMMAND   PID    USER   FD   TYPE  DEVICE SIZE NODE NAME

sshd     2794    root    3u  IPv4    6719       TCP *:ssh (LISTEN)

sshd    20000    root    3u  IPv4 6275633       TCP 10.221.20.5:ssh->10.217.13.67:49171 (ESTABLISHED)

sshd    20005 root    3u  IPv4 6275633       TCP 10.221.20.5:ssh->10.217.13.67:49171 (ESTABLISHED)

sshd    20522    root    3u  IPv4 6281715       TCP 10.221.20.5:ssh->10.217.13.100:3829 (ESTABLISHED)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值