liunx 性能监控命令及工具
1. uptime
命令用于查看服务器运行了多长时间以及有几个用户登录,快速获得服务器负载
uptime 输出内容:第一项是服务器运行多长时间;第二项是服务器登陆用户数;第三项是load average (服务器负载)显示最近1、5、15分钟的负荷情况load average 的最佳值是1,说明每个进程都可以马上处理并存没有cpu cycles被丢失。对于单cup的机器,1或者2是可以接受的值,多cup的机器,load average值可能是8-10之间
2. dmesg
dmesg 命令主要用来显示内核信息。使用dmesg可以有推断机器硬件故障或者添加硬件出现的问题
3. top
top 是最常用的显示处理器活动状况,缺省情况下,显示占用cup最多的任务,并且每隔5秒刷新一次
4. iostat
iostat 有red hat enterprise linux as 发布,同时iostat也是sysstat的一部分,执行iostat命令可以从系统启动之后的cup平均时间,类似uptime,除此之外,iostat还对创建一个服务器磁盘子系统的活动报告。该报告包括两部分:cpu使用情况和磁盘使用情况
具体含义:
5. vmstat
vmstat 提供了proesses/ memory/paging/block/I\O/traps 和cup的情况
6. sar
sar 是rad hat enterprise linux as 发行的一个工具,同时也是sysstat工具集的命令之一,sar用于收集、报告或者保存系统活动信息。sar由3部分应用组成:sar显示数据、sar1和sar2用于收集和保存数据
7. KDE System Guard 工具 /work space 工具
ksysguard 指kde任务管理和性能监控,监视本地及远程客户端、服务器架构体系中的主机
8. free
显示所有空闲和使用的内存数量,包括swap,同时也包括内核使用情况
9. traffic -vis
10.pmap
pmap 可以报告某个或者多个进程的内存使用情况pmap -x [pid]
pmap [pid]
11. strace
strace 截取和记录系统进程调用,以及进程收到的信号。是一个非常有效的检查和调试工具;使用该命令需要指明进程的id(pid)strace -p [pid]
12. ulimit 内置在bash shell中,用来提供对shell和进程可用资源的控制常用命令:ulimit -a
13. mpstat
mpstat是sysstat工具集的一部分,用于报告多路cpu主机的每个cpu活动情况,以及整个主机cpu情况
常用格式:mpstat23