2011-10-14 81 views
1

这是一个简单的问题。如果我在bash脚本中使用read命令,而脚本正在等待输入命令,那么真正发生的是,内存消耗是否减少到睡眠状态,就像我们使用sleep命令一样?阅读和睡眠bash脚本

回答

3

内存消耗完全不受影响,两种情况都会发生这种情况,即shell进程将其状态从runnable更改为暂停状态。

read的情况下,shell进程进入内核空间以读取用户输入,并且在数据可用时重新调度。

sleep自动产生到进程挂起的内核空间,并在超时超时后重新安排它。