2013年5月8日星期三

监控linux系统性能的常用指令


top 查看cpu使用情况

df  查看磁盘使用情况  常用参数:-h

ps pstree  查看运行中的进程

uptime  开机时长,服务器的平均负载

free 显示动态的内存使用信息,free 只是给你大概的内存信息,而 meminfo(是一个文件) 提供的信息更加详细

netstat 显示跟网络相关的信息,例如 socket 的使用、路由、接口、协议、网络.
  常用参数:
-a Show all socket information
-r Show routing information
-i Show network interface statistics
-s Show network protocol statistics

Wireshark  是一个网络协议检测程序

vmstat  监控虚拟内存

mpstat (MultiProcessor Statistics)实时系统监控工具,报告CPU的统计信息,这些信息存放在/proc/stat文件中

iostat 显示存储子系统的详细信息,通常用它来监控磁盘 I/O 的情况。要特别注意 iostat 统计结果中的 %iowait 值,太大了表明你的系统存储子系统性能低下

tcpdump(简单、可靠的网络监控工具,用来做基本的协议分析,看看那些进程在使用网络以及如何使用网络)

sar 可用来显示 CPU 使用率、内存页数据、网络 I/O 和传输统计、进程创建活动和磁盘设备的活动详情

nmon 监控多个子系统的性能数据,处理器的使用率、内存使用率、队列、磁盘I/O统计、网络I/O统计、内存页处理和进程信息

sar 和 nmon 最大的不同就是 sar 跟适合用作长期的监控,而 nmon 可以让你快速的了解系统当前状态

strace 非常好的诊断工具,例如你可以使用它来找出某个程序正在打开某个配置文件

pmap 报告每个进程占用内存的详细情况,可用来看是否有进程超支了,该命令需要进程 id 作为参数

没有评论:

发表评论