Linux系统优化浅谈

Linux系统优化浅谈

ID:45585676

大小:384.50 KB

页数:22页

时间:2019-11-15

Linux系统优化浅谈_第1页
Linux系统优化浅谈_第2页
Linux系统优化浅谈_第3页
Linux系统优化浅谈_第4页
Linux系统优化浅谈_第5页
资源描述:

《Linux系统优化浅谈》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、Linux系统优化浅谈唐会军2011-08-03主要内容重要系统调用原理介绍重要/proc参数调整说明如何确定系统的性能瓶颈read系统调用■read系统调用的实现流程图read系统调用■directioread和普通read性能比较优点:少一次数据拷贝,节省了CPU缺点:不能利用系统的cache命中率建议:在系统cache命中率很低的应用中使用directioread.readahead系统调用■readahead和read比较readahead是异步的,只是将读请求发给I/O,并不等待I/O完成■利用readahead优化例子pread系统调用■pread与re

2、ad比较功能:完全一致,都是读取文件内容到用户buffer优点:不需要lseek系统调用,线程之间共享fd的时候能做到互不干扰write系统调用■write系统调用流程图write系统调用■系统将脏页写回磁盘的时机定时回写(默认每隔30s)写操作时发现脏页超过一定比例空闲内存不足的时候用户调用syncwrite系统调用■write系统调用实现流程write系统调用■系统回写线程流程图fread/fwrite调用■文件流处理函数数据流程图mmapbs第四阶段性能分析(malloc)fread/fwrite调用■文件流buff介绍mmapbs第四阶段性能分析(mallo

3、c)文件流缓冲区默认大小:8k文件流buff写到系统cache的时机:用户调用fflush文件流缓冲写满后读操作时没有剩余读缓冲空间文件流或进程被关闭写文件流后又重新开始读可以通过setvbuf函数管理文件流缓冲mmap调用■read和mmap实现流程mmapbs第四阶段性能分析(malloc)■/proc/sys/vm/dirty_ratio:默认40秒■/proc/sys/vm/dirty_ratio:默认10秒■/proc/sys/vm/dirty_writeback_centisecs:默认500(单位1/100秒)■/proc/sys/vm/dirty_e

4、xpire_centisecs:默认3000(单位1/100秒)1常见系统调用的实现重要/proc参数■write系统调用相关参数■/proc/sys/vm/overcommit_memory0:OVERCOMMIT_GUESS1:OVERCOMMIT_ALWAYS2:OVERCOMMIT_NEVER默认是0,建议fork进程比较多的应用设置成1(如MapReduce)■/proc/sys/vm/drop_caches:1:释放pagecache2:释放dentries和inodes3:释放pagecache,dentries和inodes1常见系统调用的实现重要/

5、proc参数■mem相关■/proc/sys/net/ipv4/tcp_tw_recycle作用:关闭或开启加速回收time_wait状态socket端口功能0:关闭1:开启默认是0,建议短连接比较多的client端服务器设成1■/proc/sys/net/ipv4/tcp_tw_reuse作用:关闭或开启复用time_wait状态socket端口功能0:关闭1:开启默认是0,建议短连接比较多的client端服务器设成11常见系统调用的实现重要/proc参数■socket相关■/proc/sys/net/ipv4/ip_local_port_range作用:可用端口

6、范围默认是32768~61000,可以根据需要调大,例如10000~61000■/proc/sys/net/ipv4/tcp_syncookies作用:开启syncookie功能,抵抗synflood攻击0:关闭1:开启对外提供服务的系统最好设成1开启该功能1常见系统调用的实现重要/proc参数■socket相关■/proc/sys/net/core/rmem_default■/proc/sys/net/core/rmem_max■/proc/sys/net/core/wmem_default■/proc/sys/net/core/wmem_max作用:每个sock

7、et默认和最大读写缓冲区大小,socket压力比较大的应用可以适当调大rmem_default,rmem_max的值,尤其是存在多对一返回数据的应用。■/proc/sys/net/ipv4/tcp_mem■/proc/sys/net/ipv4/tcp_rmem■/proc/sys/net/ipv4/tcp_wmem作用:TCP能用的读写缓存大小1常见系统调用的实现重要/proc参数■socket相关查看系统的性能瓶颈■利用iostat查看I/O性能说明:%util:值在100%以上说明I/O很忙await:请求在队列中等待时间,直接影响read时间I/O极限:I

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。