Linux进程

Linux进程

目前,我正在开发一个小项目,如果有人能告诉我,我将不胜感激如何在进程终止之前获取进程的信息?假设我有它的PID。归根结底,我想知道预计时间...还有什么可能的方法来获取 Google Chrome 标签精确的PIDS?(我的意思是,获得所有这些并不难,但哪个是哪个?) 边注:我在 python 中使用 psutil 来获取(用户的所有进程)...我在 Linux 上没有太多经验

答案1

如何在进程终止之前获取进程的信息?

“ps”是“快照”工具。top对于现场表。两者都有复杂的手册页。我喜欢ps axf它给出的树结构。

获取 Google Chrome Tabs 精确的 PIDS?

你的意思是这样反过来? (输出的部分(分支)ps axf

  \_ /usr/lib/firefox/firefox     
      \_ /usr/lib/firefox/firefox -contentproc -childID 2 ...
      \_ /usr/lib/firefox/firefox -contentproc -childID 3 ...
      \_ /usr/lib/firefox/firefox -contentproc -childID 10 ...  
      \_ /usr/lib/firefox/firefox -contentproc -childID 16 ...  
      \_ /usr/lib/firefox/firefox -contentproc -childID 17 ...  

我们只看到这些childID。没有简单的方法可以区分哪个选项卡内容属于哪个选项卡 - 除非您通过比较ps打开浏览器选项卡之前和之后的输出来跟踪自己。

这些只是技术数据。有时非常有用。但不适合用户交互。

如果您的项目中有一个用于实验的系统,请继续从命令行向 pid(未显示)发送一些信号。但要做好最坏的打算——从丢失书签等开始。

答案2

不确定这是否是您想要的,但可以使用ps命令找到开始时间和经过的时间。

ps -o 'comm,stime,etime' 1134 #1134 is your pid

当然,ps 的其他选项也适用,例如-a显示用户进程以外的选项

相关内容