linux系统调优

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:显示指定磁盘分区读写信息

upload successful

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