用批处理优化系统


2009-3-29 21:42 IT技术 没有评论519
  中午用电脑的时候发现电脑巨慢无比,打开进程一看,内存占用2.4个G,CPU占用百分之三十,一且一直居高不下。也难怪,我电脑中装了MS SQL Server 2008、Oracle 10g、Sun J2EE Application Server、VMware 5.0,还有其它的一些大型软件,Visual Studio 2008,Adobe Photoshop CS3……对于一个只有2G内存的笔记本来说,已经显得捉襟见肘了,这些软件都要用,不可能卸载,虽然使用频率不高。自从我的笔记本成为非工作电脑之后,数据库软件基本处于闲置状态。既然是闲置,何不停掉它们的服务?三下五去二,四去六进三。
运行services.msc,把所有关于oracle的服务全给停了,反正oracle我极少在家使用,再看看SQL Server,也有停止它的欲望,嘿嘿。可这样是不行的,我不能每天开机去停止它们啊,也不能能禁用它们,万一哪天要用不是还得一个个去开?麻烦,咱们程序员,本着啥啥啥的精神,想办法解决。
有计,用批处理,需求很简单,就是所有服务默认是停止的,执行批处理,输入一些命令,可以停止或者打开一些服务。bat我就不解释了,上个代码,嘿,很管用哦。我现在打开电脑只占用不到500M的内存,正常使用也就700不到。
复制代码后保存为bat的文件执行就成了,我只写了vmware, oracle, ms sql server的,如果你有其它的,也可以写进去,方便的说。
@echo off
echo ————作者:Conis http://iove.net ——–
echo —————请输入要停止或启动的服务————–
echo 启动Oracle:start oracle
echo 停止Oracle:stop oracle
echo 启动Sql Server:start mssql
echo 停止SQL Server:stop mssql
echo 启动VMware:start vm
echo 停止WMware: stop vm
echo ‘—————-下面是要输入的内容—————–
set input=
set /p input=

if "%input%" == "start oracle" GOTO starto
if "%input%" == "stop oracle" GOTO stopo
if "%input%" == "start mssql" GOTO startm
if "%input%" == "stop mssql" GOTO stopm
if "%input%" == "start vm" GOTO startvm
if "%input%" == "stop vm" GOTO stopvm

echo ‘输入错误,退出’
goto end

:stopo
net stop OracleDBConsoledb
net stop OracleJobSchedulerDB
net stop OracleMTSRecoveryService
net stop OracleOraDb10g_home1ClrAgent
net stop OracleOraDb10g_home1CMAdmin
net stop OracleOraDb10g_home1CMan
net stop OracleOraDb10g_home1TNSListener
net stop OracleServiceDB
echo ‘Oracle 相关服务停止完比’
goto end

:starto
net start OracleDBConsoledb
net start OracleJobSchedulerDB
net start OracleMTSRecoveryService
net start OracleOraDb10g_home1ClrAgent
net start OracleOraDb10g_home1CMAdmin
net start OracleOraDb10g_home1CMan
net start OracleOraDb10g_home1TNSListener
net start OracleServiceDB
echo ‘oracle 服务启动完毕’
goto end

:startm
net start "SQL Server 代理 (MSSQLSERVER)"
net start "SQL Server VSS Writer"
net start "SQL Server Reporting Services (MSSQLSERVER)"
net start "SQL Server Integration Services 10.0"
net start "SQL Server Browser"
net start "SQL Server Analysis Services (MSSQLSERVER)"
net start "SQL Server (MSSQLSERVER)"
net start "SQL Full-text Filter Daemon Launcher (MSSQLSERVER)"
net start "SQL Active Directory Helper 服务"
echo "MS SQL Server 服务启动完毕"
goto end

:stopm
net stop "SQL Server 代理 (MSSQLSERVER)"
net stop "SQL Server VSS Writer"
net stop "SQL Server Reporting Services (MSSQLSERVER)"
net stop "SQL Server Integration Services 10.0"
net stop "SQL Server Browser"
net stop "SQL Server Analysis Services (MSSQLSERVER)"
net stop "SQL Server (MSSQLSERVER)"
net stop "SQL Full-text Filter Daemon Launcher (MSSQLSERVER)"
net stop "SQL Active Directory Helper 服务"
echo "MS SQL Server 服务停止完毕"
goto end

:startvm
net start "VMware NAT Service"
net start "VMware DHCP Service"
net start "VMware Authorization Service"
net start "VMware Agent Service"
echo "WMware 相关服务启动完毕"

:stopvm
net stop "VMware NAT Service"
net stop "VMware DHCP Service"
net stop "VMware Authorization Service"
net stop "VMware Agent Service"
echo "WMware 相关服务停止完毕"
goto end

:end
pause

无觅相关文章插件,快速提升流量

嗯,或者你也可以收听我的微博,腾讯微博(主要用这个,其他的看我的个人介绍)

我写博客常常出现错别字,常常错得还很离谱,有时候我自己看了第二遍都骂我自个儿,但我又不习惯重复审查,纠结啊...各位看到啥错别字或者不明白的地方,请给我留言指出来,感谢感谢。

  

  • 评论敬告那些为做SEO而评论的朋友,本博不欢迎此类评论,请不要利用本博做关键字,一律封杀。

    绝不跨省追捕
    不会发垃圾邮件
    增加你的流量