1.基础命令行
1.1 uptime
load average后的数字分别表示计算机在1min、5min、15min内的平均负载。如果这个值除以服务器芯片核数大于5,代表CPU负载过高
1.2 dmesg | tail
用来显示一些内核错误
1.3 vmstat 1
打印进程、内存、交换分区、IO和CPU等的统计信息;后一个参数 为间隔时间,单位为s(秒)
vmstat的格式如下
vmstat [options] [delay [count]]
vmstat第一次输出表示从开机到vmstat运行时的平均值;剩余输出的都是在指定的时间间隔内的平均值,上述例子中delay的值设置为1,除第一次以外,剩余的都是1秒统计一次,count未设置,将会一直循环打印
1.4 mpstat -P ALL 1
该命令用于每秒打印一次每个CPU的统计信息,可用于查看CPU的调度是否均匀。
1.5 pidstat 1
该命令用于打印各个进程对CPU的占用情况,类似top命令中显示的内容。pidstat的优势在于,可以滚动的打印进程运行情况,而不像top那样会清屏。
pidstat [options] [delay [count]]
1.6 iostat -xz 1
检查列
r/s, w/s, rkB/s, wkB/s,表示每秒向I/O设备发出的reads、writes、read Kbytes、write Kbytes的数量。
await,表示应用程序排队等待和被服务的平均I/O时间,该值若大于预期的时间,这表示I/O设备处于饱和状态或者异常。
avgqu-sz,表示请求被发送给I/O设备的平均时间,若该值大于1,则表示I/O设备可能已经饱和;
%util,每秒设备的利用率;若该利用率超过60%,则表示设备出现性能异常;
1.7 7. free -h
1.8. sar -n DEV 1
sar是System Activity Reporter的缩写,系统活动状态报告。
-n { keyword [,…] | ALL },用于报告网络统计数据。keyword可以是以下的一个或者多个:DEV, EDEV, NFS, NFSD, SOCK, IP, EIP, ICMP, EICMP, TCP, ETCP, UDP, SOCK6, IP6, EIP6, ICMP6, EICMP6 和UDP6。
-* n DEV 1, 每秒统计一次网络的使用情况;
- -n EDEV 1,每秒统计一次错误的网络信息;