给大家带来Centos极限优化之gcc
如果您觉得本篇CentOSLinux教程讲得好,请记得点击右边漂浮的分享程序,把好文章分享给你的小伙伴们!现在的gcc曾经到4.7.1了,起首我们来装置gcc吧:1,下载gcc-4.7.1-20120825.tar.bz2,然后解压,还须要下载装置libgmp3-devlibmpfr-devlibmpc-devflexbisonzlibreadlineautomakeautoconfigcmakezlib1g-dev许多软件在你aptitudeinstallbuild-essentialkernel-package等外河编译情况是曾经装置了
2,mkdirgcc-build编译目次并进入cdgcc-build
3,../gcc-4.7.1*/configure
--prefix=/usr
--libexecdir=/usr/lib
--enable-shared
--enable-threads=posix
--enable-__cxa_atexit
--enable-clocale=gnu
--enable-languages=c,c++
--disable-multilib
--disable-bootstrap
--with-system-zlib
--build=x86_64-linux-gnu
--enable-lto
--with-cpu=athlon64
留意:1,这里我们开启了最新的lto优化,支撑linux内核编译,今后一切的编译都邑应用lto优化,会主动分派几个过程来编译,也能够本身界说过程数目应用-flto=n来设置,可以进步法式5%阁下的机能,不外能够带来编译时光的年夜幅度进步特殊是php编译5.2.X。
2,我们封闭了多平台3264支撑disable-multilib,一切不消装置gcc-mulitlib不然要装置。
3,修正gcc-build发生的Makefile把一切的-g全体去失落呵呵,默许体系自带的gcc,cpp等才250K假如不去调试gcc4.7.1的gcc.cpp要1.7M恐惧,去失落今后才520K阁下!
好了装置完成后,把/usr/bin上面本来的gcccppc++g++衔接改成ln-s/usr/gcc*/bin/gccgcc.........................以后我们就能够编纂/etc/profile。参加CFLAGS=-O2-pipe-march=athlon64-fomit-frame-pointer(其实开启O2就曾经开启了,怕有些体系要专门制订)。没有需要我们不须要开启O3级别,很轻易失足。改好了以后就是sourceprofile失效了。
不外建议人人不要太在乎gcc的机能进步,特殊是关于内核编译究竟应用O2照样Os各年夜刊行版本纷歧样rhel,centos等是应用的O2debian应用的是Os自己建议假如编译内核照样改成Os把关于主线内核,或许debian内核,rhel照样O2把,这类刊行版对内核修正照样很年夜的,根本离开了尺度的主线内核。。。。。至于O3乃至是Ofast级别,根本上假如人人不是疯子照样不要整,整了也白费看不出后果并且弄欠好还会下降机能,失足。。。。
以上测试都是在debian6.0.5停止,请人人谨严参考,安排失足与自己有关,寻求卓著,永无尽头!
最初附上最新力作,精简的debian内核2.6.32设置装备摆设文件,以供人人在vps施展linux极限机能http://down.51cto.com/data/497058编译今后内核巨细为1.19M,比之前的2.4M削减了一半巨细,此内核专门对虚拟情况(vm,假如是kvm请开启virodevice)停止了优化,同时参考了linodevps内核设置装备摆设文件,封闭了netfilter,lsm平安功效,根本上用,在vps上面开了也是逝世。
如果您觉得本篇CentOSLinux教程讲得好,请记得点击右边漂浮的分享程序,把好文章分享给你的好朋友们!
给大家带来Centos极限优化之gcc
Linux的成功就在于用最少的资源最短的时间实现了所有功能,这也是符合人类进化的,相信以后节能问题会日益突出。 我们这一代90后,从小接触的是windows98,家里条件好的自己有电脑装的是2000,后来又有了XP,上大学时又有了win7。 熟读写基础知识,学得会不如学得牢。 掌握在Linux系统中安装软件,在安装Linux工具盘后大致日常所需的软件都会有,一般网络提供下载的软件都会有安装说明。 Linux高手更具有鼓励新手的文化精神。如何在Linux社区获得帮助,需要说明的是你要有周全的思考,准备好你的问题,不要草率的发问。 其中不乏很多IT精英的心血。我们学透以后更可以做成自己的OS!? 了解Linux的网络安全,系统的安全,用户的安全等。安全对于每位用户,管理员来说是非常重要的。 我想即使Linux高手也很难快速准确精练的回答你。
页:
[1]