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)
原作者:赵舜东
一、系统整体性能检测工具: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)
相关文章推荐
- Linux系统整体性能监控工具详解
- linux中系统性能检测工具pidstat学习
- Linux系统整体性能监控工具详解
- Linux系统性能检测工具
- Linux系统下常用性能分析工具 top命令详解
- Linux系统整体性能监控工具详解
- Linux系统整体性能监控工具详解
- 性能检测工具介绍-Linux系统命令行
- Linux第三方系统性能检测工具介绍
- Linux文件系统性能测试工具fdtree和iozone
- Linux 系统性能分析工具2
- 查看linux服务器配置和TOP命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况。
- linux系统性能检测
- [Linux 性能检测工具]TOP
- Perf -- Linux下的系统性能调优工具,第 1 部分
- Linux 系统性能分析工具图解读
- Linux系统检测工具一(Free,Top,ps,Vmstat,Sysstat)
- Linux系统性能检测
- dstat命令_Linux dstat 命令用法详解:通用的系统资源统计工具
- linux系统查看系统性能命令详解