Linux 性能优化
Linux 性能优化
CPU
Memory
I/O
network
常用系统监测工具
top
查看进程活动状态及系统状况
vmstat
查看系统状态,硬件和系统信息等
iostat
查看cpu负载,硬盘状况
tcpdummp
抓取网络数据包,详情分析
netstat
接一些参数可查看本地网络及端口状况
I/O是输入输出简写,需要大量内存和存储,频繁的读写数据。
cpu用于计算大量数据,一般cpu的速度都比i/o快,所以大部分时间都是cpu等硬盘。
cpu利用率:
cpu有100%的利用率,那就应该达到这样的一个平衡:65%-70% UserTime,30%-35%SystemTime,
0%-5%IdleTime。
网络优化
网络性能指:可用性,响应时间,网络利用率,网络吞吐量。
ping命令用于检测网络的可用性
ping -c 5 www.baidu.com
-c指定5个数据包
在Cisco交换机中有三类数据包缓冲区:小型数据包,中心数据包,大型数据包
在unix中,ping工具使用64字节大小,56字节数据,8字节ICMP头信息。
ping -s 100 -c 5 www.baidu.com
指定 数据包大小100 + 8 icmp头信息
默认情况下,Linux系统的TTL值为64或255,WindowsNT/2000/XP系统的TTL值为128,Windows98系统的TTL值为32,UNIX主机的TTL值为255。
响应时间
ping 命令有回显时间,一般内部100m的lan相应时间小于1ms,wan连接相应时间小于300ms,
具有冗余路径的网络中,效率最高。
traceroute测试路由回显相应时间
网络利用率
略
网络吞吐量
客户端----->100m交换机----->1000m交换机----->核心交换机----->服务器
Tcp连接优化
备份
添加这三行
net.ipv4.tcp_syncookies = 1 //开启 SYN cookies 出现SYN等待队列溢出时启用cookie来处理,可一定程度减少SYN攻击。
net.ipv4.tcp_tw_reuse = 1 //允许将TIME-WAIT sockets 重新用于新的TCP连接。
net.ipv4.tcp_tw_reuse = 1 //允许开启TCP连接中TIME-WAIT sockets的快速回收。
立即生效
/sbin/sysctl -p