6、pidstat
输出进程的CPU占用率
[null@localhost Desktop]$ pidstat 1
Linux 2.6.32-358.el6.i686 (localhost.localdomain) 04/15/2016 _i686_ (1 CPU)
02:22:22 PM PID %usr %system %guest %CPU CPU Command
02:22:23 PM 7 0.00 0.88 0.00 0.88 0 events/0
02:22:23 PM 1556 0.00 0.88 0.00 0.88 0 vmtoolsd
02:22:23 PM 2634 0.00 0.88 0.00 0.88 0 vmtoolsd
02:22:23 PM 6168 0.00 1.77 0.00 1.77 0 pidstat
7、iostat -xz
查看机器磁盘IO情况。
[null@localhost Desktop]$ iostat -xz 1
Linux 2.6.32-358.el6.i686 (localhost.localdomain) 04/15/2016 _i686_ (1 CPU)
avg-cpu: %user %nice %system %iowait %steal %idle
0.82 0.02 0.60 1.25 0.00 97.31
Device: rrqm/s wrqm/s r/s w/s rsec/s wsec/s avgrq-sz avgqu-sz await svctm %util
sda 1.53 1.57 1.96 0.81 101.93 18.98 43.66 0.16 56.70 6.76 1.87
r/s,w/s,rkb/s,wkb/s:分别表示每秒读写次数和每秒读写数据量(KB)。读写量过大,可能会引起性能问题。
await:IO操作的平均等待时间(ms)。这是应用程序交互时,IO等待和实际操作的耗时。如果过大,可能是硬件设备遇到了瓶颈或出现了故障。
avgrq-sz:向设备发出的请求平均数量。如果该值大于1,可能是硬件设备已经饱和。
%util:设备利用率。这个数值表示设备的繁忙程度。经验值如果大于60,可能会影响IO性能;如果超过100%,说明硬件设备已经饱和。
8、free
查看系统内存的使用情况。-m表示以兆字节展示。
[null@localhost Desktop]$ free -m
total used free shared buffers cached
Mem: 1893 542 1350 0 58 301
-/+ buffers/cache: 183 1710
Swap: 4063 0 4063
buffers:表示用于IO缓存的内存数。
cached:用于文件系统页缓存的内存数。
注意:-/+ buffers/cache:缓存占用了大量的内存空间,这属于Linux的内存使用策略:尽可能多的利用内存。若果应用程序需要内存,这部分内存会立即被回收,分配给应用程序。因此,这部分内存一般也被当成可用内存。
如果可用内存很少,系统可能会动用交换区,这样会增加IO开销,降低系统性能。
9、sar
查看网络设备的吞吐率:
[null@localhost Desktop]$ sar -n DEV 1
Linux 2.6.32-358.el6.i686 (localhost.localdomain) 04/15/2016 _i686_ (1 CPU)
02:36:19 PM IFACE rxpck/s txpck/s rxkB/s txkB/s rxcmp/s txcmp/s rxmcst/s
02:36:20 PM lo 0.00 0.00 0.00 0.00 0.00 0.00 0.00
02:36:20 PM eth0 0.00 0.00 0.00 0.00 0.00 0.00 0.00
查看TCP链接状态:
[null@localhost Desktop]$ sar -n TCP,ETCP 1
Linux 2.6.32-358.el6.i686 (localhost.localdomain) 04/15/2016 _i686_ (1 CPU)
02:37:46 PM active/s passive/s iseg/s oseg/s
02:37:47 PM 0.00 0.00 0.00 0.00
active/s:每秒本地发起的TCP连接数,即通过connect调用创建的TCP连接。
passive/s:每秒远程发起的TCP连接数,即通过accept调用创建的TCP连接。