DBA的日常工作中,经常遇到的一个问题就是用户反馈系统变慢,当听到这个反馈时,第一反应应该是系统层面是否遇到了瓶颈,即是否系统的硬件资源如CPU、内存、网络及存储等是否被消耗光的情况,下面整理出一些常用的命令和参考指标:
top:
top命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,类似于Windows的任务管理器,该命令下,常见的指标为%MEM %CPU等指标。退出top命令,单击 q 键。
vmstat:
该命令可以同时查看磁盘活动和CPU活动。
其中:磁盘活动的几个指标为bi(block in) bo (block out) wa (CPU等待磁盘IO的时间)
CPU活动的几个重要指标为us(用户程序使用CPU时间比例) sy (系统调用使用cpu的时间比例)id (cpu空闲的时间比例)
[oracle@oracle11g ~]$ vmstat
procs -----------memory---------- ---swap-- -----io---- --system-- -----cpu-----
r b swpd free buff cache si so bi bo in cs us sy id wa st
0 0 60136 221632 114220 2441892 0 1 49 80 144 231 1 1 97 0 0
free:
free主要查看内存使用情况。(默认单位为KB,可通过free -m等来修改)
其中,空闲内存=free+buffers+cached=total-used
查看内存使用情况,也可以通过
cat /proc/meminfo 来查看。
查看CPU相关信息:
[oracle@oracle11g ~]$ uname -a
Linux oracle11g 2.6.32-358.el6.x86_64 #1 SMP Tue Jan 29 11:47:41 EST 2013 x86_64 x86_64 x86_64 GNU/Linux
(查看操作系统内核信息)
[oracle@oracle11g ~]$ cat /proc/cpuinfo | grep name | cut -f2 -d: | uniq -c
2 Intel(R) Core(TM) i5-4200M CPU @ 2.50GHz
(查看CPU型号等信息,2代表2个逻辑CPU)
[oracle@oracle11g ~]$ cat /proc/cpuinfo | grep physical | uniq -c
1 physical id : 0
1 address sizes : 42 bits physical, 48 bits virtual
1 physical id : 0
1 address sizes : 42 bits physical, 48 bits virtual
(查看逻辑CPU,可以得知2个逻辑CPU其实为1颗两核的物理CPU)
[oracle@oracle11g ~]$ getconf LONG_BIT
64
(查看CPU当前运行的模式)
查看网络相关信息:
netstat -an 用数字替换主机名等
netstat -st 查看tcp统计信息
netstat -ut 查看udp统计信息
netstat -an | grep ':1521' 查看1521端口的进程
查看存储相关信息:
df -h # 查看各分区使用情况
du -sh # 查看指定目录的大小
参考文章:
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/30167136/viewspace-1685730/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/30167136/viewspace-1685730/