iisreset:小命令解决大问题
网络与通信
我在单位管理Win 2000 Web服务器,不过最近服务器总是莫名其妙死机,一般每两天死一次,重新启动后又恢复正常。用杀毒软件检查,没发现感染任何病毒。后发现Web服务启动后,随着用户访问量的增加,服务器内存占用量也持续增长,但却不见回落。在任务管理器中看见一个IIS(Internet信息服务)进程竟占用了800MB的内存,而我的内存总共才1GB,这样下去,只能是内存耗尽而造成服务器死机了。原因找到了,可如何才能释放内存,确保服务器不死机呢?要知道,这个服务器还承担着很多别的服务,死机,或者重新启动都会给工作带来极大的不便。
后来我发现了一条命令──iisreset,通过使用“/restart”参数,它能够停止并重启IIS。而在停止IIS时,所有IIS相关的进程都将关闭,所以这些进程所占用的内存也将得到释放。这便能够解决因为内存无法释放而死机的问题。
技巧
虽然问题可以解决了,但我每天都要来运行这个“iisreset /restart”命令,也很麻烦。于是我想了个一劳永逸的办法:
1.打开文本编辑器,新建名为“iisreset.bat”的批处理文件,文件内容为“iisreset /restart”。
2.创建计划任务,每天定时执行该批处理文件。
1) 进入“开始→程序→附件→系统工具→计划任务”项 ,弹出“计划任务”对话框;
2) 双击“添加新任务”,点击“下一步”按钮,选中要执行的批处理文件“iisreset.bat”,并选择每日0点执行。最后输入服务器管理员账户和密码并“确定”,完成计划任务的创建工作。
以后每天0点,服务器便会自动停止并重启IIS,而我则可以在家幸福地睡觉。