bash - bash 脚本中的读取与 sleep

标签 bash sleep

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

最佳答案

内存消耗完全不受影响,这两种情况下发生的事情是 shell 进程将其状态从可运行更改为挂起。

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

sleep 自愿让出进程被挂起的内核空间,并在超时后重新调度。

关于bash - bash 脚本中的读取与 sleep ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7767137/

相关文章:

linux - 如何在没有镜头的情况下使用 augtool?

bash - 从 int 数组的前 30% 中随机选择

c++ - 为什么 sleep() 会阻塞 std::ostream

C - 创建两个可以生成奇数和偶数的进程

bash - 如何在 Bash 中构建循环

git - 如何列出 git 存储库中跟踪文件的所有不同扩展名?

mysql - 如何从 shell 脚本自动登录 MySQL?

c++ - sleep 限制了线程性能

python - 如何为我控制的 DateTime 编写 sleep 函数?

language-agnostic - sleep() 是如何工作的?