2011-10-14 106 views
1

這是一個簡單的問題。如果我在bash腳本中使用read命令,而腳本正在等待輸入命令,那麼真正發生的是,內存消耗是否減少到睡眠狀態,就像我們使用sleep命令一樣?閱讀和睡眠bash腳本

回答

3

內存消耗完全不受影響,兩種情況都會發生這種情況,即shell進程將其狀態從runnable更改爲暫停狀態。

read的情況下,shell進程進入內核空間以讀取用戶輸入,並且在數據可用時重新調度。

sleep自動產生到進程掛起的內核空間,並在超時超時後重新安排它。