在Linux下做開發時,我們都熟知Ctrl+Z的指令,作用就是把當前運行的程序轉到后台,暫停執行,等到合適的時候再使用fg指令把這個程序調出來再次執行。這功能也不常用,但有時候還挺必要。
那么windows下如果需要這樣的話該怎樣做呢?我對windows不太熟,沒有找到現成的可以使用的方法。我猜想windows本身不提供這個功能,要不然微軟公司不會額外提供一套這樣的工具。
https://technet.microsoft.com/en-us/sysinternals/bb897540.aspx。從這里可以下到一個PSTools的包,里面有很多用來在windows下操作進程的工具。其中pssuspend.exe就是用來暫停(掛起)進程的。
pssuspend.exe pid 掛起進程
pssuspend.exe -r pid 恢復進程
pskill.exe pid 殺死進程,同Linux下的kill
使用起來非常方便,可以輕松掛起和恢復進程,不過不足之處是,進程掛起后,進程占用的內存空間並沒有釋放,我找這個工具的初衷是,我跑了一個需要大量內存的程序,導致電腦非常卡,影響我日常工作,但是這個程序運行時間有很長,沒有幾天功夫運行不完。於是我就想暫停這個程序,等晚上我下了班再讓它跑起來。所以這個工具並沒有幫到我。哪位仁兄若知道有什么辦法可以解決我的問題,請告知在下,感激不盡。
不過即使這樣,我覺得這個工具也是非常方便的。比如玩單機游戲的時候,是不是某些情況下比軟件自帶的暫停功能更方便呢。當然IT從業者的應用場景應該還是會更多一些的。