Linux系统性能优化思路和优化方法及Linux性能调优经验总结.docx

上传人:王** 文档编号:1009151 上传时间:2024-03-15 格式:DOCX 页数:21 大小:74.53KB
下载 相关 举报
Linux系统性能优化思路和优化方法及Linux性能调优经验总结.docx_第1页
第1页 / 共21页
Linux系统性能优化思路和优化方法及Linux性能调优经验总结.docx_第2页
第2页 / 共21页
Linux系统性能优化思路和优化方法及Linux性能调优经验总结.docx_第3页
第3页 / 共21页
Linux系统性能优化思路和优化方法及Linux性能调优经验总结.docx_第4页
第4页 / 共21页
Linux系统性能优化思路和优化方法及Linux性能调优经验总结.docx_第5页
第5页 / 共21页
Linux系统性能优化思路和优化方法及Linux性能调优经验总结.docx_第6页
第6页 / 共21页
Linux系统性能优化思路和优化方法及Linux性能调优经验总结.docx_第7页
第7页 / 共21页
Linux系统性能优化思路和优化方法及Linux性能调优经验总结.docx_第8页
第8页 / 共21页
Linux系统性能优化思路和优化方法及Linux性能调优经验总结.docx_第9页
第9页 / 共21页
Linux系统性能优化思路和优化方法及Linux性能调优经验总结.docx_第10页
第10页 / 共21页
亲,该文档总共21页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《Linux系统性能优化思路和优化方法及Linux性能调优经验总结.docx》由会员分享,可在线阅读,更多相关《Linux系统性能优化思路和优化方法及Linux性能调优经验总结.docx(21页珍藏版)》请在优知文库上搜索。

1、Linux系统性能优化思路和优化方法及Linux性能调优经验总结一、影响LinUX性能的各种因素1、系统硬件资源(1)CPU如何判断多核CPU与超线程消耗CPU的业务:动态Web服务、mail服务(2)内存物理内存与swap的取舍选择64位LinUX操作系统消耗内存的业务:内存数据库(redis/hbase/mongodb)(3)磁盘IORAID技术(RAID0/1/5/01/10)SSD磁盘消耗磁盘的业务:数据库服务器(4)网络带宽网卡/交换机的选择操作系统双网卡绑定消耗带宽的业务:hadoop平台、视频业务平台2、操作系统相关资源(1)系统安装优化磁盘分区、RAlD设置、SWaP设置(2)

2、内核参数优化ulimit-n(最大打开文件数)ulimit-u(最大用户数)(3)文件系统优化ext2:LinUX下标准文件系统,无日志记录(inode)功能。ext3:在ext2基础上增加了日志记录功能(inode),仅支持32000个子目录。ex4:ext3的后续版本,LinUX2.6.28内核开始支持。无限子目录支持,快速fsckoxfs:高性能文件系统,LinUX3.10内核开始默认支持。建议:读操作频繁,同时小文件众多的应用:首选ext4文件系统,接下来依次是xfsext3写操作频繁的应用,首选是Xfs,接下来依次是ext4和ext3对性能要求开高、数据安全要求开高的业务,ext3是

3、比较好的选择。3、程序问题此类问题需要开发人员查看代码,介入处理。但作为运维人员需要给出程序问题的有力证据。二、LinUX性能优化工具1、CPU性能评估工具(1)VmStat(系统默认自带)利用VmStat命令可以对操作系统的内存信息、进程状态、CPU活励等进行监视。常用方式:Vmstat23表示每3秒更新一次输出信息,统计5次后停止输出。下面是vmstat命令在某个系统的输出结果:rootnodelvraslat23procsmemoryswapiosystem-cpu_rbSWPdfreebuffcachesiSObiboinCSussyidwast00016224083046703200

4、1321100723019800000162240830467032001010102001100000001622408304670320011100918019900对上面每项的输出解释如下:procsr列表示运行和等待cpu时间片的进程数,这个值如果长期大于系统CPU的个数,说明CPU不足,需要增加CPU。b列表示在等待资源的进程数,比如正在等待I/O、或者内存交换等。memorySWPd列表示切换到内存交换区的内存数量(以k为单位)。如果SWPd的值不为0,或者比较大,只要si、SO的值长期为0,这种情况下一般不用担心,不会影响系统性能。free列表示当前空闲的物理内存数量(以k为单位

5、)buff列表示bufferscache的内存数量,一般对块设备的读写才需要缓冲。CaChe列表示PageCaChed的内存数量,一般作为文件系统CaChed,频繁访问的文件都会被Caehed,如果CaChe值较大,说明CaChed的文件数较多,如果此时IO中bi比较小,说明文件系统效率比较好。swapSi列表示由磁盘调入内存,也就是内存进入内存交换区的数量。SO列表示由内存调入磁盘,也就是内存交换区进入内存的数量。一般情况下,si、SO的值都为0,如果si、SO的值长期不为0,则表示系统内存不足。需要增加系统内存。IO项显示磁盘读写状况Bi列表示从块设备读入数据的总量(即读磁盘)(每秒kb)

6、。B。列表示写入到块设备的数据总量(即写磁盘)(每秒kb)。这里我们设置的bi+bo参考值为1000,如果超过1000,而且Wa值较大,则表示系统磁盘IO有问题,应该考虑提高磁盘的读写性能。SyStem显示采集间隔内发生的中断数in列表示在某一时间间隔中观测到的每秒设备中断数。CS列表示每秒产生的上下文切换次数。上面这2个值越大,会看到由内核消耗的CPU时间会越多。CPU项显示了CPU的使用状态,此列是我们关注的重点。US列显示了用户进程消耗的CPU时间百分比。US的值比较高时,说明用户进程消耗的印U时间多,但是如果长期大于50%,就需要考虑优化程序或算法。Sy列显示了内核进程消耗的CPU时间

7、百分比。Sy的值较高时,说明内核消耗的CPU资源很多。根据经验,us+sy的参考值为80%,如果us+sy大于80%说明可能存在CPU资源不足。id列显示了CPU处在空闲状态的时间百分比。Wa列显示了10等待所占用的CPU时间百分比。Wa值越高,说明IO等待越严重,根据经验,Wa的参考值为20%,如果Wa超过20%,说明IO等待严重,引起IO等待的原因可能是磁盘大量随机读写造成的,也可能是磁盘或者磁盘控制器的带宽瓶颈造成的(主要是块操作)。综上所述,在对CPU的评估中,需要重点注意的是procs项r列的值和CPU项中us、Sy和id列的值。(2) iostat(需要安装SySStat工具包)i

8、ostat是I/OStatiStiCS(输入/输出统计)的缩写,主要的功能是对系统的磁盘I/O操作进行监视。常用方式:iostat-c35其中,-C表示显示CPU的使用情况,-d:显示磁盘的使用情况。(3) uptime命令uptime是监控系统性能最常用的一个命令,主要用来统计系统当前的运行状况,输出的信息依次为:系统现在的时间、系统从上次开机到现在运行了多长时间、系统目前有多少登陆用户、系统在一分钟内、五分钟内、十五分钟内的平均负载。2、内存性能评估(1) free命令free命令是监控Iinux内存使用状况最常用的指令常见用法:free-m看下面的一个输出:root*ebserverfr

9、ee-mtotalusedfreesharedbufferscachedMera:8111718592502436299-/+buffers/cache:6437468Swap:818908189“free-m”表示以M为单位查看内存使用情况,在这个输出中,我们重点关注的应该是free列与CaChed列的输出值,由输出可知,此系统共8G内存,系统空闲内存还有925M,其中,BufferCache占用了243M,PageCache占用了6299M,由此可知系统缓存了很多的文件和目录,而对于应用程序来说,可以使用的内存还有7468M,当然这个7468M包含了BUffelCaChe和PageCaChe的值。在SW叩项可以看出,交换分区还未使用。所以从应用的角度来说,此系统内存资源还非常充足。一般有这样一个经验公式:应用程序可用内存/系统物理内存70%时,表示系统内存资源非常充足,不影响系统性能,应用程序可用内存/系统物理内存20%时,表示系统内存资源紧缺,需要增加系统内存,20%util11:09:35PMdev8-00.000.000.000.000.000.000.000.0011:09:35PMDEVtpsrd_sec/swr_sec/sav

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > IT计算机 > linux/Unix相关

copyright@ 2008-2023 yzwku网站版权所有

经营许可证编号:宁ICP备2022001189号-2

本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!