如何解决在 Linux 中检查进程是否处于 RUNNING 状态或 RUNNABLE 状态
通过使用多种工具,包括从/proc/[pid]/status
where
$ cat /proc/8976/status
Name: redis-server
State: R (Running)
Tgid: 8976
Pid: 8976
PPid: 8964
...
此处的 R
通常表示进程处于运行或可运行状态。
我们能否以某种方式使用现有的 /proc
或 sysfs
或现有的内核工具检查进程是否正在等待在运行队列中的 cpu 上调度,或者该进程是否确实在 cpu 上运行?
我确实理解,由于 Linux 是抢占式的,它可以在一个时间片后抢占并保持进程之间的公平性,这不应导致高运行队列延迟。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。