macOS 上的进程睡眠状态是什么?

macOS 上的进程睡眠状态是什么?

我刚刚将照片库(60GB)发送到 iCloud,我注意到cloudd负责传输的进程有时处于休眠状态,但传输仍在进行。在这种情况下休眠是什么意思?我使用top终端应用程序中的程序检查进程状态。

终端截图

答案1

查看 ps(1) 的手册页

I       Marks a process that is idle (sleeping for longer than about 20 seconds).
R       Marks a runnable process.
S       Marks a process that is sleeping for less than about 20 seconds.
T       Marks a stopped process.
U       Marks a process in uninterruptible wait.
Z       Marks a dead process (a ``zombie'').

在任何给定时间,CPU 中每个核心最多只有一个正在运行的进程。可以在核心上调度但当前未运行的进程称为“休眠”进程,它们也可能正在等待某些 IO 的完成,在这种情况下,进程cloudd可能正在等待网络硬件将一些数据发送到 iCloud,或者等待磁盘读取一些数据。

相关内容