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

Linux系统性能检测工具详解

2010-11-26 17:09 567 查看
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)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: