繁体   English   中英

如何找到给定时刻运行的linux操作系统的进程?

[英]How to find which process the linux os running at a given moment?

因此,操作系统可以执行多个任务并在给定的时间运行一个进程(假设它是一台核心计算机)。 有没有一种方法可以跟踪/轮询并找到哪个进程在什么时间运行,何时将其放入队列中并取回。 有任何系统调用吗? 有没有一种方法可以实现而无需修改linux内核的源代码。

我认为您需要lttng ,它肯定会为您提供lttng查看器对系统任务切换内容(以及更多)的详尽了解。 Lttng的内核部分已合并到当前的Linux内核中,如果您的内核已启用此功能,则可以使用它。 是一些屏幕截图。

我认为您无法在本地执行此操作。 AFAIK linux不会保留此信息的历史记录。

这是一个不合逻辑的问题。 如果您正在从脚本/进程中查询操作系统,则活动程序为...您的。

虽然我想如果您想要历史记录,则可以查看/proc目录或ps的输出

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM