日期:2014-05-16  浏览次数:20736 次

Linux下查看服务器性能

uptime命令
# uptime
14:21:02 up 219 days,? 3:59,? 1 user,? load average: 0.36, 0.29, 0.33
上面命令显示最近1 分钟内系统的平均负载是0.36,在最近5分钟内系统的平均负载是0.29,在最近的15 分钟内系统的平均负载是0.33,一共一个用户。

?

cat /proc/loadavg命令

# cat /proc/loadavg
0.14 0.30 0.33 1/297 6297

返回数据的含义是:1秒钟平均负载;5秒钟平均负载;15秒钟平均负载;总作业数;正在运行的作业总数。

?

cat /proc/stat命令

# cat /proc/loadavg
cpu? 81524190 23591 13610861 15019119735 30644900 217356 2460505 1502069
cpu0 62013179 20603 6296854 1793127313 28581257 217242 2397553 983912
cpu1 3594388 404 1701681 1887696614 521438 18 14971 108399
cpu2 6610665 828 2677853 1883486756 658409 0 22031 181371
cpu3 2052678 442 719954 1890609684 188950 0 6063 60134
cpu4 2104976 380 704000 1890451242 314724 93 6693 55804
cpu5 2097515 362 656193 1890665939 158946 1 5815 53141
cpu6 1882038 311 567138 1890986124 150355 0 5464 46424
cpu7 1168747 258 287184 1892096061 70817 0 1912 12881
intr 11949656471 0 2 0 0 0 0 0 0 0 0 0 0 4 0 0 0 0 0 0 1294 0 21 117150631 376331220 1589046914 3552127 3552395 3550852 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3828954008 25950603 57 49314627 147 1250363958 68473051 144 2035880331 23210428 149 662087214 23213134 152 611621999 21408358 150 584309506 20206312 151 508707364 5648954 121 137119991 102 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
ctxt 16695780277
btime 1277086872
processes 3518342
procs_running 1
procs_blocked 0


返回数据的含义如下:
前九行是CPU时间=user+system+nice+idle+iowait+irq+softirq(具体可以查看后面提供的备注)
intr:这行给出中断的信息,第一个为自系统启动以来,发生的所有的中断的次数;然后每个数对应一个特定的中断自系统启动以来所发生的次数。
ctxt:给出了自系统启动以来CPU发生的上下文交换的次数。
btime:给出了从系统启动到现在为止的时间,单位为秒。
processes (total_forks): 自系统启动以来所创建的任务的数目。
procs_running:当前运行队列的任务的数目。
procs_blocked:当前被阻塞的任务的数目。

?

备注
user+system+nice+idle+iowait+irq+softirq的含义是:
user:从系统启动开始累计到当前时刻,用户态的CPU时间(单位:jiffies),不包含nice值为负进程。1 jiffies=0.01秒
nice:从系统启动开始累计到当前时刻,nice值为负的进程所占用的CPU时间(单位:jiffies)
system:从系统启动开始累计到当前时刻,核心时间(单位:jiffies)
idle:从系统启动开始累计到当前时刻,除硬盘IO等待时间以外其它等待时间(单位:jiffies)
iowait:从系统启动开始累计到当前时刻,硬盘IO等待时间(单位:jiffies)
irq:从系统启动开始累计到当前时刻,硬中断时间(单位:jiffies)
softirq:从系统启动开始累计到当前时刻,软中断时间(单位:jiffies)