一般来说,刚安装好 Windows 2000后的十几天里,你会觉得运作的速度和性能都很令人满意。不过好景不长,某一天的某个时候,你就会突然发现计算机爬得比蜗牛还慢,在随便打开个档案时硬盘却跑得跟蚂蚁走一样。其实真正的原因在于档案区段过度分散,这也是谋杀 Windows 2000 性能的头号凶手。
Windows 2000 跟其它的操作系统一样,并不会把档案以连续的形式存在硬盘上,而是散得到处都是,所以如果你的档案片段非常分散,你的硬盘就得花很多时间才能读取一个档案。这个问题和磁盘整理的重要性都常常被忽略,却常是吞噬Windows 2000 性能的罪魁祸首。所以改善系统性能的首要工作,就是磁盘整理。整理以后最多可以加快一倍的处理速度,不过一般都是加快一半的速度。
Windows NT 没有磁盘整理工具,但是 2000 就有 Executive Software 提供好用的 Diskeeper 程序。到「开始」工作列,等菜单展开后选取"程序 o 附件 o 系统工具 o 磁盘整理工具"。然后在最上面的控制面版选择你要检查的硬盘代号,接着按下「分析」。计算机会检查磁盘驱动器,告诉你是否需要整理。如果真的需要整理,只要用鼠标再按一次就可以开始整理工作了。
朋友应该时常整理硬盘,至于整理的频率就要看服务器硬盘有多忙。如果你想表排时间定期整理,必须要有 Diskeeper这个程序的完整版才行,不然可以用其它厂牌的磁盘整理工具,譬如 Raxco Software 出品的 PerfectDisk 2000。这个软件功能非常强大,可以主动整理你的硬盘。
二、优化你的服务器
作个为局域网的主机,你存储档案的服务器每天都得承受无情的摧残。访问者增删或修改档案,所存取的资料量少说也有好几MB,甚至以GB计。如果想知道服务器每天受了多少委屈,你可以利用 Windows 2000 的「性能」公用程序来检测档案服务器的性能。你可以定期检视,得出统计图来找出服务器工作的流动量消长(「性能」程序的详细使用方法请参考 Windows 2000 Server Resource Kit)。
Windows 2000 有一项功能可以马上减轻服务器的负荷,可是一般人却没想到这一点,就是「离线档案」功能。其实正式的名称应该是「客户端快取」,不过这个功能不是用来加速操作系统执行性能的,可是使用者却可以用来改善网络的速度。我们知道服务器的CPU 会把某些工作指示快取到内存,以便加速执行性能;Windows 2000 会把资料快取到内存里,以便加速硬盘执行性能。客户端快取则是以类似的概念把网络资料快取到客户端的硬盘上,以降低网络流量。虽然这样并不能真的促进服务器的性能,但是因为本地端快取的关系,所以网络的使用者可以发觉网络速度变快,也因为整体网络的负荷量减轻,所以服务器比较能处理其它的工作。
那么如何使用这个功能呢?
(1) 一个步骤当然是启动全公司系统的客户端快取功能。在群组原则中把离线档案的客户端快取功能打开。除了开启这个功能外,还可以把使用者存到网络上的档案也快取一份到本地端,然后 Windows 2000 会直接使用本地端的这份快取档案,除非档案有所更动。
(2) 第二步是启动每一个共享资料夹的客户端快取功能。在档案总管里共享的文件夹上按鼠标右键点选「共享」选项,然后按「快取处理」,之后会有三个选择:手动快取文件。使用者必须告诉计算机要让文件在离线以后也可以使用。如果你只想让 Windows 2000 对使用者在网络上制作的档案进行快取工作,就要选这个设定。
(3) 自动快取文件。如果共享的数据夹内的数据常常变动,最好就选这个选项。如果使用者开启这个共享资料夹的文件,Windows 2000 就会自动快取到本地端,这样一来就算服务器离线,档案仍然可以用。不过这个选项对性能没有助益。
(4) 自动快取程序。这个选项对里面有只读数据的共享数据夹最有用。如果使用者打开这个资料夹的档案,Windows 2000 会自动快取到本地端,除非服务器端的档案版本比较新。这就是你能节省频宽的地方。
三、增加内存
微软的 Office 2000 可能是在Windows 2000网络中最常执行的应用程序,可是内存不足也是影响 Office 2000 执行性能的首因之一。但只要有充足的内存,大部分程序的执行性能都会改善。
所以解决方法当然是多买几条内存。但是到底要多少?首先必须知道 Windows 2000 需要多少内存。微软的官方说法是 Windows 2000 只需要 64MB 就可以动,不过我建议至少要有 96MB。另外如果要同时跑好几个 Office 程序,那么每执行一个 Office 程序就要多加 4MB;Access 和 Outlook 要另计,因为这两个程序更耗内存,所以要多加 8MB。举个例子,如果你们公司的使用者要同时执行 Word、Excel 和 Outlook,那么计算机里至少要有 96MB + 4MB + 4MB + 8MB = 112MB 的内存,所以买的时候要买 128MB。
如果朋友不想花那个钱买内存,这个时候可能就要用优化内存的软件来协助解决内存不足的问题,不过效果没那么显著。
四、删除不需要的功能
Windows 2000 因为影响执行能力、消耗存储器的主要原因就是安装了太多不必要的功能。例如 Computer Browser 这项功能对于台式计算机其实是不必要的。这个服务的功能在于记录网络上有哪些计算机,再把这份清单提供给其它计算机。大部分的公司都是让服务器执行这项功能,而不是台式计算机。
想知道可以关闭哪些功能,唯一的方法就是直接看功能清单,然后看看关闭这些功能后有什么影响。在「功能」的控制面板有每项功能的简短说明做为参考。到「控制面板」选择"系统管理工具/功能"。Windows 2000 预设开机时启动某些后台程序的功能,但有很多根本不是每天都要用到的。不过在把某项功能完全停用之前,最好在「启动类型」那一栏把那项功能改设成「手动」,这样子真的需要时就可以重新启动这项服务。
五、加速登录
你登录Windows 2000 时,「开始」工作菜单应该只要几秒钟就会出现,关机注销也应该是差不多时间。可是如果你的计算机上有太多使用者的设定文档,开关机的动作就会像老牛拖破车。这是因为使用者设定文件资料之故。如果你增加自己专属的使用者文件,开关机时间会更久。
微软为此开发了很好用的修正程序,叫做:「数据夹重新导向」。资料夹重新导向功能会把文件和设定移出使用者的设定档,然后集中存放在网络上。这样一来 Windows 2000 在使用者登录的时候需要下载的资料量就少了很多,登录时间自然大幅缩短。
要开启这个功能必须使用群组原则。选择"使用者设定 o Windows 设定 o 资料夹重新导向",然后在以下列出的项目上按下鼠标右键,重新导引同名的资料夹:
(1) 用程序资料
(2) 桌面
(3) 我的文档
(4) 「开始」菜单
资料夹重新导向还有一个好处,就是可以简化文件备份的手续,因为所有文件都放在同一个地方。不过最大的挑战是在教育使用者把他们的文件都存放在「我的文件夹」里。
不过你得花点时间学习资料夹重新导向功能每个选项的意思,还要看看 resource kit 里面有哪些执行这个功能的最佳方法。不过一般说来,预设设定提供的就是最好的方法。
六、驱动程序的升级
加强 Windows 2000 执行性能的基本功就是要时时更新。 Windows 2000 内建的驱动程序不一定是最好的,所以你要把各项设备的驱动程序时时更新,或是安装最新版的 Windows 2000 组件。好好利用 Windows Update这个功能,时时与硬件厂商保持联系,让你的驱动程序保持在最新的状态。
我对我的windows2000服务器是如何进行性能优化的1:我们知道,系统刚装完之后,会存在很多无用的文件,这些文件都在winnt下面我们就对这些文件进行del,比如*.tmp、*.bak、*.log、*.old、*.txt甚至是作为桌面背景的*.bmp文件,help这个目录下的,基本上也没什么用,反正服务器上的help我是从来不去看它的!还有winnt\temp文件,是软件安装的过程序中,可能生成的临时文件,如果没用,就删掉吧!然后清空回收站吧!
2:启动和故障恢复选项,右击我的电脑,选择属性\高级\启动和故障恢复,将选择操作系统列表前面的勾直接去掉好了,写入调试信息,选择无!
3:浏览器历史记录和缓存,可以通过点击浏览器的“工具/Internet选项/常规/Internet临时文件/删除文件
4:(1)运行磁盘查错的时候,请先把运行的程序关闭,打开“我的电脑”,右击想要整理的硬盘驱动器,选择“属性/工具”,在查错一栏中点击“开始检查”在进行磁盘检查之前请确认“自动修复文件系统错误”和“扫描并试图恢复坏扇区”这两项被选中。
(2)碎片整理,请把所有运行的程序关闭,特别是屏幕保护、计划任务、实时查杀毒软件等等可能造成磁盘存储数据变化的程序,然后打开“我的电脑”,右击想要整理的硬盘驱动器,选择“属性/工具”,在“碎片整理”中选择“开始整理”,你可以点击“分析”按钮让系统分析你的硬盘的基本情况,然后告诉你的硬盘是否需要整理。如果需要整理,那么你只要点击“碎片整理”按钮即可。整理的时间依据你的这个硬盘分区有多少簇来决定――不得不承认这个过程相当乏味、枯燥而且缓慢。所以你可以找具有类似功能的软件比如诺顿工具箱中就有磁盘整理的组件、另外象Diskeeper、Vopt等等程序整理的效果也不错(但是同windows自带的磁盘整理软件的效果仍然有差距),而且速度快。
5:硬盘驱动器设置,现在的硬盘一般都是支持DMA(Direct Memory Access:直接内存存取)模式,所以确保你的DMA硬盘(不管是DMA33/66/100)只要能正确的在DMA模式下工作,就能保证你的系统工作在比较高的效率之下。启动DMA模式――点击“开始/设置/控制面板/系统/硬件/设备管理器”,然后点击“IDE ATA/ATAPI控制器”,右击Primary IDE Channel,选择“属性/高级设置”在“传送模式”中选择DMA(若可用)。依据提示重新启动计算机,你下次打开这个界面应该能看到“当前传输模式”中是DMA了。
6:关闭索引服务,关闭这项功能的方法是,打开我的电脑,右击相应的硬盘驱动器分区图标,选择属性,去掉“允许索引服务编制该磁盘的索引以便快速搜索文件”选项前的对钩,点击“应用”,就会出现是仅仅将属性应用于这个分区的根目录还是连同它下面的子文件夹和文件。选择“将更改应用于<盘符>:\,子文件夹和文件”。然后点击确定,等待系统自己处理完成就可以了。
7:自动关闭停止响应的程序,对于停止响应的程序,可以通过修改注册表使得系统不再通知你,而是自动关闭――不再需要用户的干预,从而提高工作效率。具体方法是,打开注册表编辑器,找到如下键值:
HKEY_CURRENT_USER\Control Panel\Desktop,把AutoEndTasks修改为1。以后如果遇到停止响应的程序,系统就会自动中止它。
8:设置虚拟内存,我们应选择优化后台服务
9:停止Win2000中不必要的服务,以下是我停掉的服务,大家可以参考一下!
服务名 简介
COM+ Event System 提供事件的自动发布到订阅 COM 组件
Computer Browser 维护网络上计算机的最新列表以及提供这个列表
Network Connections 管理“网络和拨号连接”文件夹中对象,在其中您可以查看局域网和远程连接
Plug and Play 管理设备安装以及配置,并且通知程序关于设备更改的情况
Protected Storage 提供对敏感数据(如私钥)的保护性存储,以便防止未授权的服务,过程或用户对其的非法访问(备注:缺少了此项后可能造成在IE中输入文字后死机)
RusAs Service 在不同赁据下启动过程服务
Remote Procedure Call (RPC) 提供终结点映射程序(endpoint mapper)以及其它 RPC 服务
Security Accounts Manager 存储本地用户帐户的安全信息
Server 提供 RPC 支持、文件、打印以及命名管道共享
Task Scheduler允许程序在指定时间运行
Windows Management Instrumentation Driver Extensions 与驱动程序间交换系统管理信息
1、 关闭不需要的服务
这个应该很容易理解的,凡是我们的系统不需要的服务,一概关闭,这样一个好处是减少内存和CPU时间的占用,另一个好处相对可以提高安全性
那么哪些服务是肯定要保留的呢?
在linux机器上通常有四项服务是必须保留的
iptables
linux下强大的防火墙,只要机器需要连到网上,哪里离得开它
network
linux机器的网络,如果不上网可以关闭,只要上网当然要打开它
sshd
这是openssh server,如果你的机器不是本地操作,而是托管到IDC机房,
那么访问机器时需要通过这个sshd服务进行
syslog
这是linux系统的日志系统,必须要有,
否则机器出现问题时会找不到原因
除了这四项必需的服务之外,其他的服务需要保留哪些呢?
这时就可以根据系统的用途而定,比如:数据库服务器,就需要启用mysqld(或oracle)
web服务器,就需要启用apache
2、 关闭不需要的tty
请编辑你的/etc/inittab
找到如下一段:
1:2345:respawn:/sbin/mingetty tty1
2:2345:respawn:/sbin/mingetty tty2
3:2345:respawn:/sbin/mingetty tty3
4:2345:respawn:/sbin/mingetty tty4
5:2345:respawn:/sbin/mingetty tty5
6:2345:respawn:/sbin/mingetty tty6
这段命令使init为你打开了6个控制台,分别可以用alt+f1到alt+f6进行访问
此6个控制台默认都驻留在内存中,事实上没有必要使用这么多的
你用ps auxf这个命令可以看到,是六个进程
root 3004 0.0 0.0 1892 412 tty1 Ss+ Jun29 0:00 /sbin/mingetty tty1
root 3037 0.0 0.0 2492 412 tty2 Ss+ Jun29 0:00 /sbin/mingetty tty2
root 3038 0.0 0.0 2308 412 tty3 Ss+ Jun29 0:00 /sbin/mingetty tty3
root 3051 0.0 0.0 1812 412 tty4 Ss+ Jun29 0:00 /sbin/mingetty tty4
root 3056 0.0 0.0 2116 412 tty5 Ss+ Jun29 0:00 /sbin/mingetty tty5
root 3117 0.0 0.0 2396 412 tty6 Ss+ Jun29 0:00 /sbin/mingetty tty6
3. 如何关闭这些进程?
通常我们保留前2个控制台就可以了,
把后面4个用#注释掉就可以了
然后无需重启机器,只需要执行 init q 这个命令即可
init q
q作为参数的含义:重新执行/etc/inittab中的命令
修改完成后需重启机器使之生效
4 、如何关闭atime?
一个linux文件默认有3个时间:
atime:对此文件的访问时间
ctime:此文件inode发生变化的时间
mtime:此文件的修改时间
如果有多个小文件时通常没有必要记录文件的访问时间,
这样可以减少磁盘的io,比如web服务器的页面上有多个小图片
如何进行设置呢?
修改文件系统的配置文件:vi /etc/fstab
在包含大量小文件的分区中使用noatime,nodiratime两项
例如:
/dev/md5 /data/pics1 ext3 noatime,nodiratime 0 0
这样文件被访问时就不会再产生写磁盘的io
5、 一定要让你的服务器运行在level 3上
做法:
vi /etc/inittab
id:3:initdefault:
让服务器运行X是没有必要的
6, 优化sshd
X11Forwarding no //不进行x图形的转发
UseDNS no //不对IP地址做反向的解析
7、 优化shell
修改命令history记录
# vi /etc/profile
找到 HISTSIZE=1000 改为 HISTSIZE=100
然后 source /etc/profile
欢迎分享,转载请注明来源:夏雨云
评论列表(0条)