Linux 性能调优的几种方法(一)

来源:互联网 发布:地平线 你知我知 编辑:程序博客网 时间:2024/05/16 01:06

原贴:http://www.serverol.com/tech/896.html

Linux 性能调优的几种方法(一) 2005-12-16 10:29:03   menling   来源:中华服务器网    点击:1925次   加入收藏夹


 
<script type="text/javascript"><!--google_ad_client = "pub-9406851875967498";google_alternate_ad_url = "http://www.serverol.com/ad/g336cj_noad.html";google_ad_width = 336;google_ad_height = 280;google_ad_format = "336x280_as";google_ad_type = "text";//2007-06-19: tech_detail_incontent_rightgoogle_ad_channel = "9373877079";google_color_border = "FFFFFF";google_color_bg = "FFFFFF";google_color_link = "000000";google_color_text = "000000";google_color_url = "000000";//--></script> <script src="http://pagead2.googlesyndication.com/pagead/show_ads.js" type="text/javascript"></script>
  按照传统,Linux不同的发行版本和不同的内核对各项参数及设置均做了改动,从而使得系统能够获得更好的性能。下边将分四部分介绍在Red Hat Enterprise Linux AS和SUSE LINUX Enterprise Server系统下,如何用以下几种技巧进行性能的优化:
1、Disabling daemons (关闭 daemons)
2、Shutting down the GUI (关闭GUI)
3、Changing kernel parameters (改变内核参数)
4、Kernel parameters (内核参数)
5、Tuning the processor subsystem(处理器子系统调优)
6、Tuning the memory subsystem (内存子系统调优)
7、Tuning the file system(文件系统子系统调优)
8、Tuning the network subsystem(网络子系统调优)

1 关闭daemons
有些运行在服务器中的daemons (后台服务),并不是完全必要的。关闭这些daemons可释放更多的内存、减少启动时间并减少CPU处理的进程数。减少daemons数量的同时也增强了服务器的安全性。缺省情况下,多数服务器都可以安全地停掉几个daemons。
Table 10-1列出了Red Hat Enterprise Linux AS下的可调整进程.
Table 10-2列出了SUSE LINUX Enterprise Server下的可调整进程

按此在新窗口浏览图片


注意:关闭xfs daemon将导致不能启动X,因此只有在不需要启动GUI图形的时候才可以关闭xfs daemon。使用startx命令前,开启xfs daemon,恢复正常启动X。

按此在新窗口浏览图片


可以根据需要停止某个进程,如要停止sendmail 进程,输入如下命令:
Red Hat: /sbin/service sendmail stop
SUSE LINUX: /etc/init.d/sendmail stop
也可以配置在下次启动的时候不自动启动某个进程,还是sendmail:
Red Hat: /sbin/chkconfig sendmail off
SUSE LINUX: /sbin/chkconfig -s sendmail off
除此之外,LINUX还提供了图形方式下的进程管理功能。对于Red Hat,启动GUI,使用如下命令: /usr/bin/redhat-config-services 或者鼠标点击 Main Menu -> System Settings ->
Server Settings -> Services.

对不起,您需要登录后才能查看全部详细内容
  上一条技术: Linux 性能监测工具及调优介绍(三) 下一条技术: Linux 性能调优的几种方法(二) <script type="text/javascript"><!--google_ad_client = "pub-9406851875967498";google_ad_width = 468;google_ad_height = 15;google_ad_format = "468x15_0ads_al";//2006-12-10: tech_detail_unlogin_navgoogle_ad_channel = "1591578284";google_color_border = "FFFFFF";google_color_bg = "FFFFFF";google_color_link = "00007F";google_color_text = "000000";google_color_url = "000000";//--></script> <script src="http://pagead2.googlesyndication.com/pagead/show_ads.js" type="text/javascript"></script> <iframe name="google_ads_frame" marginwidth="0" marginheight="0" src="http://pagead2.googlesyndication.com/pagead/ads?client=ca-pub-9406851875967498&amp;dt=1189134780093&amp;lmt=1189134780&amp;prev_fmts=468x60_as%2C336x280_as&amp;format=468x15_0ads_al&amp;output=html&amp;correlator=1189134779968&amp;channel=1591578284&amp;url=http%3A%2F%2Fwww.serverol.com%2Ftech%2F896.html&amp;color_bg=FFFFFF&amp;color_text=000000&amp;color_link=00007F&amp;color_url=000000&amp;color_border=FFFFFF&amp;ref=http%3A%2F%2Fwww.serverol.com%2Ftech%2F895.html&amp;cc=422&amp;ga_vid=1298887601.1187930384&amp;ga_sid=1189134611&amp;ga_hid=964161946&amp;ga_fc=true&amp;flash=9&amp;u_h=1024&amp;u_w=1280&amp;u_ah=874&amp;u_aw=1280&amp;u_cd=32&amp;u_tz=480&amp;u_his=3&amp;u_java=true" frameborder="0" width="468" scrolling="no" height="15" allowtransparency="allowtransparency"></iframe> <script type="text/javascript"><!--google_ad_client = "pub-9406851875967498";google_ad_output = "textlink";google_ad_format = "ref_text";google_cpa_choice = "CAAQ9cm1_wEaCBkyusVe5rXbKOm84YcB";google_ad_channel = "3124853447";//--></script> <script src="http://pagead2.googlesyndication.com/pagead/show_ads.js" type="text/javascript"></script> <script language="JavaScript1.1" src="http://pagead2.googlesyndication.com/cpa/ads?client=ca-pub-9406851875967498&amp;cpa_choice=CAAQ9cm1_wEaCBkyusVe5rXbKOm84YcB&amp;oe=gb2312&amp;dt=1189134780125&amp;lmt=1189134780&amp;format=ref_text&amp;output=textlink&amp;correlator=1189134779968&amp;channel=3124853447&amp;url=http%3A%2F%2Fwww.serverol.com%2Ftech%2F896.html&amp;region=_google_cpa_region_&amp;ref=http%3A%2F%2Fwww.serverol.com%2Ftech%2F895.html&amp;cc=422&amp;ga_vid=1298887601.1187930384&amp;ga_sid=1189134611&amp;ga_hid=964161946&amp;ga_fc=true&amp;flash=9&amp;u_h=1024&amp;u_w=1280&amp;u_ah=874&amp;u_aw=1280&amp;u_cd=32&amp;u_tz=480&amp;u_his=3&amp;u_java=true" type="text/javascript"></script> 网上冲浪更快更爽,下载带有 Google 工具栏的 Firefox

 

 

Linux
按照传统,Linux不同的发行版本和不同的内核对各项参数及设置均做了改动,从而使得系统能够获得更好的性能。下边将分四部分介绍在Red Hat Enterprise Linux AS和SUSE LINUX Enterprise Server系统下,如何用以下几种技巧进行性能的优化:
1、Disabling daemons (关闭 daemons)
2、Shutting down the GUI (关闭GUI)
3、Changing kernel parameters (改变内核参数)
4、Kernel parameters (内核参数)
5、Tuning the processor subsystem(处理器子系统调优)
6、Tuning the memory subsystem (内存子系统调优)
7、Tuning the file system(文件系统子系统调优)
8、Tuning the network subsystem(网络子系统调优)

3 改变内核参数
Linux内核是操作系统的核心,对所有的Linux发行版本是通用的。内核参数可以改变,在命令行下执行sysctl 命令。

提示:缺省情况下,LINUX内核包括不必重启就可以使用sysctl命令的必要的模块。尽管如此,如果你在安装系统的时候选择移除该功能,那么你只有重新启动LINUX,才可以使得改变生效。 

SUSE LINUX 提供了图形界面下的修改方式。使用如下命令来启动powertweak工具:
/sbin/yast powertweak
使用如下命令启动基于字符的管理菜单:
/sbin/yast2 powertweak

按此在新窗口浏览图片



Red Hat也提供了图形界面下更改sysctl参数的方式:
/usr/bin/redhat-config-proc如图Figure 10-5

按此在新窗口浏览图片



Parameter storage locations
内核参数保存在/proc(特别是/proc/sys),提供了内核、处理器、内存、网络及其他组件的相关参数。每个执行的进程都有一个以相应PID命名的目录。Figure 10-3列出了一些包括内核信息的文件。

 

Linux 性能调优的几种方法(三) 2005-12-16 10:46:05   menling   来源:中华服务器网    点击:1810次   加入收藏夹


 
<script type="text/javascript"><!--google_ad_client = "pub-9406851875967498";google_alternate_ad_url = "http://www.serverol.com/ad/g336cj_noad.html";google_ad_width = 336;google_ad_height = 280;google_ad_format = "336x280_as";google_ad_type = "text";//2007-06-19: tech_detail_incontent_rightgoogle_ad_channel = "9373877079";google_color_border = "FFFFFF";google_color_bg = "FFFFFF";google_color_link = "000000";google_color_text = "000000";google_color_url = "000000";//--></script> <script src="http://pagead2.googlesyndication.com/pagead/show_ads.js" type="text/javascript"></script> <iframe name="google_ads_frame" marginwidth="0" marginheight="0" src="http://pagead2.googlesyndication.com/pagead/ads?client=ca-pub-9406851875967498&amp;dt=1189135022812&amp;lmt=1189135022&amp;alternate_ad_url=http%3A%2F%2Fwww.serverol.com%2Fad%2Fg336cj_noad.html&amp;prev_fmts=468x60_as&amp;format=336x280_as&amp;output=html&amp;correlator=1189135022687&amp;channel=9373877079&amp;url=http%3A%2F%2Fwww.serverol.com%2Ftech%2F898.html&amp;color_bg=FFFFFF&amp;color_text=000000&amp;color_link=000000&amp;color_url=000000&amp;color_border=FFFFFF&amp;ad_type=text&amp;ref=http%3A%2F%2Fwww.serverol.com%2Ftech%2F897.html&amp;cc=422&amp;ga_vid=1298887601.1187930384&amp;ga_sid=1189134611&amp;ga_hid=553102093&amp;ga_fc=true&amp;flash=9&amp;u_h=1024&amp;u_w=1280&amp;u_ah=874&amp;u_aw=1280&amp;u_cd=32&amp;u_tz=480&amp;u_his=5&amp;u_java=true" frameborder="0" width="336" scrolling="no" height="280" allowtransparency="allowtransparency"></iframe>
Linux
按照传统,Linux不同的发行版本和不同的内核对各项参数及设置均做了改动,从而使得系统能够获得更好的性能。下边将分四部分介绍在Red Hat Enterprise Linux AS和SUSE LINUX Enterprise Server系统下,如何用以下几种技巧进行性能的优化:
1、Disabling daemons (关闭 daemons)
2、Shutting down the GUI (关闭GUI)
3、Changing kernel parameters (改变内核参数)
4、Kernel parameters (内核参数)
5、Tuning the processor subsystem(处理器子系统调优)
6、Tuning the memory subsystem (内存子系统调优)
7、Tuning the file system(文件系统子系统调优)
8、Tuning the network subsystem(网络子系统调优)

8 网络子系统的调优
操作系统安装完毕,就要对网络子系统进行调优。对其它子系统的影响:影响CPU利用率,尤其在有大量TCP连接、块尺寸又非常小时,内存的使用会明显增加。
如何预防性能下降
如下的sysctl命令用于改变安全设置,但是它也可以防止网络性能的下降。这些命令被设置为缺省值。
·关闭如下参数可以防止黑客对服务器IP地址的攻击

按此在新窗口浏览图片


·开启TCP SYN cookies,保护服务器避免受syn-flood攻击,包括服务取决denial-of-service (DoS) 或者分布式服务拒绝distributed denial-of-service (DDoS) (仅适用Red Hat Enterprise Linux AS)

按此在新窗口浏览图片


·以下命令使服务器忽略来自被列入网关的服务器的重定向。因重定向可以被用来进行攻击,所以我们只接受有可靠来源的重定向。

按此在新窗口浏览图片


另外,你可以配置接受或拒绝任何ICMP重定向。ICMP重定向是路由器传输路由信息的机制。比如,当网关接收到来自所接网络主机的Internet数据报时,网关可以发送重定向信息到一台主机。网关检查路由表获得下一个网关的地址,第二个网关将数据报路由到目标网络.关闭这些重定向得命令如下: 
按此在新窗口浏览图片


·如果这个服务器不是一台路由器,那么它不会发送重定向,所以可以关闭该功能:
对不起,您需要登录后才能查看全部详细内容