1、网络故障排查思路
1)网络硬件传输问题
2)检查网卡是否能正常工作,网卡ip是否设置正确
3)检查dns是否设置正确
4)服务是否正常打开
5)访问权限是否打开
2、网络硬件资源
1)cpu
2)内存
3)磁盘io
4)网络带宽
3、文件系统
1)ext2:linux标准文件系统,无日志记录(inode)功能
2)ext3:在ext2的基础上增加了日志记录功能,仅支持32000个目录
3)ext4:无限目录支持,快速fsck
4)xfs:高性能文件系统
建议:
读操作频繁,同时小文件众多:首选ext4,然后是xfs,ext3
写操作频繁:首选xfs,然后是ext4,ext3
对性能要求不高、数据安全性不高的业务:ext3是比较好的选择
4、cpu性能评估工具
1)vmstat(Virtual Memory Statistics 虚拟内存统计):对操作系统的内存信息、进程状态、cpu活动等进行监视
vmstat 2 3:每2秒更新一次输出信息,统计3次之后停止输出
#-a:显示活跃和非活跃内存
#-s:显示内存相关统计信息及多种系统活动数量
#-d:显示磁盘相关统计信息
#-p:显示指定磁盘分区读写信息
2)iostat:用法跟vmstat一样,主要是对系统磁盘io进行监视
iostat -c 3 5
#-c:显示cpu的使用情况
#-d:显示磁盘的使用情况
#-k:强制使用Kilobytes为单位
#-x:输出更多详细信息
3)uptime
输出如下:
当前时间 04:03:58
系统已运行的时间 10 days, 13:19
当前在线用户 1 user
平均负载:0.54, 0.40, 0.20,最近1分钟、5分钟、15分钟系统的负载
5、内存性能评估工具
1)free -m
2)sar/pidstat
主要用于监控占用系统资源的情况
-u:获取cpu状态
-r:获取内存状态
-d:获取磁盘状态
sar -u 3 #获取cpu3秒内的状态
pidstat -r -p 1 3 #获取内存3秒内的状态
6、磁盘性能评估工具
1)iostat -d 2 3
2)pidstat -d -p 1 3 #统计pid为1的进程所占用的磁盘io资源,3秒统计一次
备注:
-p:针对特定进程统计
3)sar -d 2 3 #每隔2秒钟统计一次,统计3次
7、网络性能评估工具
1)ping
2)netstat
netstat -i:查看路由情况
netstat -r:查看网络接口状态
3)mtr/traceroute