Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Process 在Linux中检查进程是否处于运行状态或可运行状态_Process_Linux Kernel_Procfs - Fatal编程技术网

Process 在Linux中检查进程是否处于运行状态或可运行状态

Process 在Linux中检查进程是否处于运行状态或可运行状态,process,linux-kernel,procfs,Process,Linux Kernel,Procfs,任何进程的状态都可以通过使用多个工具找到,包括从/proc/[pid]/status中读取 $cat/proc/8976/status 名称:redis服务器 状态:R(正在运行) 电话:8976 Pid:8976 PPid:8964 ... 此处的R通常表示进程处于运行或可运行状态。 我们是否可以使用现有的/proc或sysfs或现有的内核工具检查进程是否正在运行队列中的CPU上等待调度,或者进程是否确实在CPU上运行 我确实理解,由于Linux是抢占式的,它可以在一个时间片后抢占,并在进程

任何进程的状态都可以通过使用多个工具找到,包括从
/proc/[pid]/status
中读取

$cat/proc/8976/status
名称:redis服务器
状态:R(正在运行)
电话:8976
Pid:8976
PPid:8964
...
此处的
R
通常表示进程处于运行或可运行状态。 我们是否可以使用现有的
/proc
sysfs
或现有的内核工具检查进程是否正在运行队列中的CPU上等待调度,或者进程是否确实在CPU上运行


我确实理解,由于Linux是抢占式的,它可以在一个时间片后抢占,并在进程之间保持公平性,这不应导致高运行队列延迟。

我记得您无法做到这一点,因为正在运行而不是可运行的进程是进程检查。谢谢。你可以参考源代码来进一步了解它吗?Linux知道如何使用的CPU数量一度只有一个。我希望我能回答你的问题,因为有了不止一个处理器,真的可能会有另一个正在运行的进程。