linux性能监控

机器信息查看

dmidecode -s system-manufacturer
Xen
dmidecode -s system-product-name
HVM domU

Uptime命令

Uptime命令的显示结果包括服务器已经运行了多长时间,有多少登陆用户和对服务器性能的总体评估(load average)
load average是在队列中等待执行的进程的数量。如果进程要求CPU时间被阻塞(意味着CPU没有时间处理它),load average值将增加。另一方面,如果每个进程都可以立刻得到访问CPU的时间,这个值将减少。

可以使用uptime判断一个性能问题是出现在服务器上还是网络上
例如,如果一个网络应用运行性能不理想,运行uptime检查系统负载是否比较高,如果不是这个问题更可能出现在你的网络上。

free命令

显示系统的所有内存的使用情况,包括空闲内存、被使用的内存和交换内存空间。包括一些内核使用的缓存和缓冲区的信息。
当使用free命令的时候,需要记住linux的内存结构和虚拟内存的管理方法,比如空闲内存数量的限制,还有swap空间的使用并不标志一个内存瓶颈的出现。
Image
Free命令有用的参数:
-b,-k,-m和-g分别按照bytes, kilobytes, megabytes, gigabytes显示结果。
-l  区别显示low和high内存

Top命令

一、前5行统计信息

Image
第1行,与uptime命令执行结果一致

当前时间 系统运行时间

当前登录用户数

任务队列平均长度,1、5、15分钟前到现在的平均值

15:45:17

up 7 days 32 min

1 user

load average: 0.03, 0.05, 0.18

load的最佳使用率 = cpu个数*cpu核数*0.7
load的最大使用率 = cpu个数*cpu核数*1.7

第2行,进程信息

进程总数

正在运行进程数

睡眠进程数

停止的进程数

僵尸进程数

72 total

1 running

71 sleeping

0 stopped

0 zombie

第3行,CPU信息,运行中输入1,则列出所有核的信息

第4行,内存信息

物理内存总量

使用物理内存总量

空闲内存总量

用作内核缓存的内存量

1020116k total

426136k used

593980k free

14444k buffers

第5行,Swap信息

交换区总量

使用的交换区总量

空闲交换区总量

缓冲的交换区总量

2097144k total

47532k used

2049612k free

202064k caches

内存中的内容被换出到交换区,而后又被换入到内存,但 使用过的交换区尚未被覆盖, 该数值即为这些内容已存在于内存中的交换区的大小。相应的内存再次被换出时可不必再对交换区写入。

运行中常用快捷命令

P

根据CPU排序

M

根据mem排序

T

根据运行时间排序

c

切换显示命令名称

f

设置对列的显示/隐藏

Ref:http://blog.licess.org/linux-performance-command/

你可能感兴趣的:(linux性能监控)