Linux命令监控系统资源状况

1. top命令: 查看进程在CPU和内存的占比

PID   USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND                                                                                                          
19672 root      20   0 3255m 587m 5328 S  0.3 15.3 985:51.34 java                                                                                                              
    1 root      20   0 19324  504  296 S  0.0  0.0   0:02.35 init     


2. df命令: 查看磁盘的使用状况

文件系统	         1K-块      已用      可用 已用% 挂载点
/dev/sda3            307369096  44269896 247485712  16% /
tmpfs                  1962896         0   1962896   0% /dev/shm
/dev/sda1               198337     30150    157947  17% /boot
1K-blocks                 总的磁盘大小

3. mpstat命令(MultiProcessor Statistics的缩写): CPU运行情况

Linux 2.6.32-131.0.15.el6.x86_64 (localhost.localdomain) 	2015年04月20日 	_x86_64_	(4 CPU)

15时17分03秒  CPU    %usr   %nice    %sys %iowait    %irq   %soft  %steal  %guest   %idle
15时17分03秒  all    0.15    0.00    0.08    0.08    0.00    0.02    0.00    0.00   99.67
%user                           用户所占的CPU时间百分比
%nice                           nice为负进程的CPU时间百分比
%sys                             系统内核所占cpu时间的百分比
%iowait                        i/o等待所占cpu时间的百分比
%idle                            cpu空闲时间的百分比
intr/s                            每秒cpu接收的中断次数


4. iostat命令: 查看磁盘I/O情况

Linux 2.6.32-131.0.15.el6.x86_64 (localhost.localdomain) 	2015年04月20日 	_x86_64_	(4 CPU)

avg-cpu:  %user   %nice %system %iowait  %steal   %idle
           0.16    0.00    0.10    0.08    0.00   99.67

Device:            tps   Blk_read/s   Blk_wrtn/s   Blk_read   Blk_wrtn
sda               0.58         3.63        23.96   34117472  225371048
rrqm/s:          每秒进行 merge 的读操作数目。即 delta(rmerge)/s
wrqm/s:         每秒进行 merge 的写操作数目。即 delta(wmerge)/s
r/s:                  每秒完成的读 I/O 设备次数。即 delta(rio)/s
w/s:                每秒完成的写 I/O 设备次数。即 delta(wio)/s
rsec/s:            每秒读扇区数。即 delta(rsect)/s
wsec/s:          每秒写扇区数。即 delta(wsect)/s
rkB/s:            每秒读K字节数。是 rsect/s 的一半,因为每扇区大小为512字节。(需要计算)
wkB/s:           每秒写K字节数。是 wsect/s 的一半。(需要计算)
avgrq-sz:      平均每次设备I/O操作的数据大小 (扇区)。delta(rsect+wsect)/delta(rio+wio)
avgqu-sz:      平均I/O队列长度。即 delta(aveq)/s/1000 (因为aveq的单位为毫秒)。
await:            平均每次设备I/O操作的等待时间 (毫秒)。即 delta(ruse+wuse)/delta(rio+wio)
svctm:           平均每次设备I/O操作的服务时间 (毫秒)。即 delta(use)/delta(rio+wio)
%util:             一秒中有百分之多少的时间用于 I/O 操作,或者说一秒中有多少时间 I/O 队列是非空的。即 delta(use)/s/1000 (因为use的单位为毫秒)

5. free命令(一般加上-m参数查看MB为单位的情况会方便点): 查看内存使用情况

[root@localhost local]# free -m
             total       used       free     shared    buffers     cached
Mem:          3833       3721        112          0         21       2855
-/+ buffers/cache:        843       2989
Swap:         2047         11       2036

 



郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。