欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Linux 性能优化

程序员文章站 2022-05-16 22:35:29
...

Linux 性能优化

CPU
Memory
I/O
network

常用系统监测工具

top	

查看进程活动状态及系统状况

Linux 性能优化

vmstat

查看系统状态,硬件和系统信息等
Linux 性能优化

iostat

查看cpu负载,硬盘状况Linux 性能优化

tcpdummp

抓取网络数据包,详情分析
Linux 性能优化

netstat

接一些参数可查看本地网络及端口状况
Linux 性能优化

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个数据包
Linux 性能优化
在Cisco交换机中有三类数据包缓冲区:小型数据包,中心数据包,大型数据包
在unix中,ping工具使用64字节大小,56字节数据,8字节ICMP头信息。

Linux 性能优化

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测试路由回显相应时间

Linux 性能优化

网络利用率

网络吞吐量

客户端----->100m交换机----->1000m交换机----->核心交换机----->服务器

Tcp连接优化

备份
Linux 性能优化

添加这三行
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的快速回收。

Linux 性能优化
立即生效
/sbin/sysctl -p

Linux 性能优化