【IT书籍】Linux系统优化浅谈.pptVIP

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
【IT书籍】Linux系统优化浅谈,linux系统优化,linux系统优化脚本,linux系统优化命令,linux新装系统优化,浅谈linux性能调优,linux书籍推荐,学习linux的书籍,linux书籍,linux入门书籍

Linux系统优化浅谈 唐会军 2011-08-03 主要内容 重要系统调用原理介绍 重要/proc参数调整说明 如何确定系统的性能瓶颈 read系统调用 ■ read系统调用的实现流程图 read系统调用 ■ direct io read 和普通read性能比较 优点: 少一次数据拷贝,节省了CPU 缺点: 不能利用系统的cache命中率 建议: 在系统cache命中率很低的应用中使用direct io read. readahead系统调用 ■ readahead和read比较 readahead 是异步的,只是将读请求发给I/O, 并不等待I/O完成 ■ 利用readahead优化例子 pread系统调用 ■ pread与read比较 功能:完全一致,都是读取文件内容到用户buffer 优点:不需要lseek系统调用,线程之间共享fd的时 候能做到互不干扰 write系统调用 ■ write系统调用流程图 write系统调用 ■ 系统将脏页写回磁盘的时机 定时回写(默认每隔30s) 写操作时发现脏页超过一定比例 空闲内存不足的时候 用户调用 sync write系统调用 ■ write系统调用实现流程 write系统调用 ■ 系统回写线程流程图 fread/fwrite调用 ■ 文件流处理函数数据流程图 mmap bs第四阶段性能分析(malloc) fread/fwrite调用 ■ 文件流buff介绍 mmap bs第四阶段性能分析(malloc) 文件流缓冲区默认大小:8k 文件流buff写到系统cache的时机: 用户调用fflush 文件流缓冲写满后读操作时 没有剩余读缓冲空间 文件流或进程被关闭 写文件流后又重新开始读 可以通过 setvbuf 函数管理文件流缓冲 mmap调用 ■ read和mmap实现流程 mmap bs第四阶段性能分析(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_expire_centisecs:默认3000 (单位1/100秒) 1 常见系统调用的实现 重要/proc参数 ■ write系统调用相关参数 ■ /proc/sys/vm/overcommit_memory 0 :OVERCOMMIT_GUESS 1 : OVERCOMMIT_ALWAYS 2 : OVERCOMMIT_NEVER 默认是0,建议fork进程比较多的应用设置成1(如MapReduce) ■ /proc/sys/vm/drop_caches : 1 :释放pagecache 2 :释放 dentries和inodes 3 :释放 pagecache, dentries和inodes 1 常见系统调用的实现 重要/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端服务器设成 1 1 常见系统调用的实现 重要/proc参数 ■ socket相关 ■ /proc/sys/net/ipv4/ip_local_port_range 作用:可用端口范围 默认是 32768 ~ 61000 ,可以根据需要调大,例如10000~61000 ■ /proc/sys/net/ipv4/tcp_syncookies 作用:开启syncookie功能,抵抗syn flood攻击 0 :关闭 1 :开启 对外提供服务的系统最好设成1开启该功能 1 常见系统调用的实现 重要/proc参数 ■ socket相关 ■ /proc/sys/net/core/rmem_default ■ /proc/sys/

文档评论(0)

docindpp + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档