2009年9月14日 星期一

Windows命令提示字元指令大全

要執行下列指令,並須先到【開始】-->【執行】,再輸入下列指令,就可以執行(或起動、編輯)它所屬的功能。

它最主要執行的檔案是在C:\WINDOWS\SYSTEM32子目錄中的執行檔(.exe),不過,對電腦不熟的網友請不要任意到此子目錄下執行.exe檔案,避免發生意外。

-------------------------------------------------------
certmgr.msc:憑證管理(Certification Manager)
charmap:字元對應表(Character Map)
chkdsk:磁碟檢查 (Check Disk)
ciadv.msc:索引服務(Indexing Service)
cleanmgr:清理磁碟垃圾(Clean Manager)
cliconfg:SQL SERVER 用戶端網路公用程式(Client Configuration)
Clipbrd:剪貼本檢視器(Clip Board)
cmd.exe:命令提示字元 (Command)
compmgmt.msc:電腦管理(Computer Management)
conf:NetMeeting
dcomcnfg:元件服務
ddeshare:DDE共用(DDE Share)
devmgmt.msc:裝置管理員 (Device Management)
dfrg.msc:磁碟重組工具(Disk Fragment)
drwtsn32:系統醫生(Doctor Watson 32)
dvdplay:Windows Media Player (DVD Player)
dxdiag:DirectX診斷工具(Direct X Diagnosis)
eudcedit:造字程式
eventvwr.msc:事件檢視器(Event Viewer)
explorer :檔案總管
fsmgmt.msc:共用資料夾管理(File Share management)
gpedit.msc :群組原則(group edit)
iexpress:IExpress精靈
logoff:登出
lusrmgr.msc:本機使用者和群組(Local user manager)
magnify:放大鏡
mem:記憶體使用情況(Memory Using)
mmc:主控台(Main Monitor Console)
mobsync:電腦與網路上資料同步處理
mplayer2:媒體播放器(小的WMP)(Media Player 2)
Msconfig:系統設定公用程式(Microsoft Configuration)
mspaint:小畫家(Microsoft Paint)
mstsc:遠端桌面連線
narrator:Windows朗讀程式
net start messenger:啟用messenger
netstat -an:網路連線狀態檢查(Net State)
net stop messenger:停止messenger
notepad:記事本(Note pad)
nslookup:網路管理的工具精靈(Net Service Look Up)
ntbackup:備份或還原精靈
ntmsmgr.msc:卸除式存放裝置
ntmsoprq.msc:卸除式存放裝置操作員要求
odbcad32:ODBC資料來源管理員
oobe/msoobe /a:檢查Windows是否啟用
osk:螢幕小鍵盤
packager:物件封裝程式-封裝
perfmon.msc:電腦效能監視器(Performance Monitor)
progman:程序管理(Program Management)
regedit:登錄編輯程式(Register edit)
regedt32:登錄編輯程式(Register edit 32)
regsvr32 /u *.dll:停止*.dll文件執行支援(Register Service 32),例如:regsvr32 /u zip.dll:取消ZIP執行支援
rsop.msc:原則結果(Result of Principle)
secpol.msc:本機安全性設定值
services.msc:服務設定(System Services)
Sfc:系統檔案檢查程式(System file check)
sfc /scannow:掃瞄Windows保護的檔案是否為原來檔案
shrpubw:建立共用資料夾精靈(Share Public Wizard)
sigverif:檔案簽章驗證
sndrec32 :音效-錄音機(Sound Recorder 32)
Sndvol32:音量控制(Sound Volume 32)
syncapp:新增一個公事包
sysedit:系統組態編輯程式(System Edit)
syskey:設定Windows XP帳戶資料庫安全性,一旦加密就不能解開,保護系統的雙重密碼
taskmgr:Windows工作管理員(Task Manager)
tourstart:Windows XP簡介(安裝完成後出現漫遊XP的程式)(Tour Start)
tsshutdn:60秒倒數計時關機(time second shutdown)
utilman:公用程式管理員(Utility manager)
wiaacmgr:掃瞄器與數位相機精靈
winchat:Windows內含區域性網路聊天工具(Windows Chat)
winmsd:系統資訊(Windows Message Display)
winver:檢查Windows版本(Windows Version)
wmimgmt.msc:Windows管理結構服務(Windows Management Instrumentation -- WMI)
write:Word Pad
wscript:Windows指令主機設定(Windows Script Host)
wupdmgr:Windows更新程式(Windows Update Manager)

以上內容來自 <http://tw.myblog.yahoo.com/feeling-mylover/article?mid=1079&sc=1>

2009年9月8日 星期二

java.lang.OutOfMemoryError: PermGen space及其解決方法

1、PermGen space的全稱是Permanent Generation space,是指記憶體的永久保存區域OutOfMemoryError: PermGen space從表面上看就是記憶體益出,解決方法也一定是加大記憶體。說說為什麼會記憶體益出:這一部分用於存放Class和Meta的資訊,Class在被 Load的時候被放入PermGen space區域,它和和存放Instance的Heap區域不同,GC(Garbage Collection)不會在主程序運行期對PermGen space進行清理,所以如果你的APP會LOAD很多CLASS的話,就很可能出現PermGen space錯誤。這種錯誤常見在web伺服器對JSP進行pre compile的時候。
改正方法:-Xms256m -Xmx256m -XX:MaxNewSize=256m -XX:MaxPermSize=256m
2、在tomcat中redeploy時出現outofmemory的錯誤. 可以有以下幾個方面的原因:
1. 使用了proxool,因為proxool內部包含了一個老版本的cglib.
2. log4j,最好不用,只用common-logging
3. 老版本的cglib,快點更新到最新版。
4. 更新到最新的hibernate3.2
3、這裏以tomcat環境為例,其他WEB伺服器如jboss,weblogic等是同一個道理。

一、java.lang.OutOfMemoryError: PermGen space
PermGen space的全稱是Permanent Generation space,是指記憶體的永久保存區域,這塊記憶體主要是被JVM存放Class和Meta資訊的,Class在被Loader時就會被放到PermGen space中,它和存放類實例(Instance)的Heap區域不同,GC(Garbage Collection)不會在主程序運行期對PermGen space進行清理,所以如果你的應用中有很多CLASS的話,就很可能出現PermGen space錯誤,這種錯誤常見在web伺服器對JSP進行pre compile的時候。如果你的WEB APP下都用了大量的第三方jar, 其大小超過了jvm默認的大小(4M)那麼就會產生此錯誤資訊了。

解決方法: 手動設置MaxPermSize大小
修改TOMCAT_HOME/bin/catalina.sh
在“echo "Using CATALINA_BASE: $CATALINA_BASE"”上面加入以下行:

JAVA_OPTS="-server -XX:PermSize=64M -XX:MaxPermSize=128m
建議:將相同的第三方jar檔移置到tomcat/shared/lib目錄下,這樣可以達到減少jar 文檔重複佔用記憶體的目的。
二、java.lang.OutOfMemoryError: Java heap space
Heap size 設置
JVM堆的設置是指java程式運行過程中JVM可以調配使用的記憶體空間的設置.JVM在啟動的時候會自動設置Heap size的值,其初始空間(即-Xms)是實體記憶體的1/64,最大空間(-Xmx)是實體記憶體的1/4。可以利用JVM提供的-Xmn -Xms -Xmx等選項可進行設置。Heap size 的大小是Young Generation 和Tenured Generaion 之和。

提示:在JVM中如果98%的時間是用於GC且可用的Heap size 不足2%的時候將拋出此異常資訊。

提示:Heap Size 最大不要超過可用實體記憶體的80%,一般的要將-Xms和-Xmx選項設置為相同,而-Xmn為1/4的-Xmx值。
解決方法:手動設置Heap size
修改TOMCAT_HOME/bin/catalina.sh
在“echo "Using CATALINA_BASE: $CATALINA_BASE"”上面加入以下行:
JAVA_OPTS="-server -Xms800m -Xmx800m -XX:MaxNewSize=256m"
三、實例,以下給出1G記憶體環境下java jvm 的參數設置參考:
JAVA_OPTS="-server -Xms800m -Xmx800m -XX:PermSize=64M -XX:MaxNewSize=256m -XX:MaxPermSize=128m -Djava.awt.headless=true "

三、相關資料
以上資料摘自http://web.caidiy.com/plate/group/web/papermsg.jsp?UI=markcool&GI=47&PI=827