【问题标题】:Get information on PID获取有关 PID 的信息
【发布时间】:2014-11-21 03:28:57
【问题描述】:

我正在尝试通过 cterminal 获取有关 PID 的信息(理想情况下,我希望通过多种方式获取它)

我有一个 PID,想知道它被认领的时间。声称我的意思是当一个程序开始使用它时。或者,如果一个 PID 被重用,当使用它的最新程序开始使用它时。

在 Linux 中,我所做的是 lstat "/proc/PID_HERE/exe"lstat "/proc/PID_HERE/cmdline",但我不知道如何在 Mac OS 上执行此操作。

注意:我从 stat 更改为 lstat 因为单个 exe 与命令行参数一起使用以打开多个实例。所以每个实例都有一个新的 pid,所以我想要那个特定实例的信息,因此在 Linux 上我必须使用lstat。那么任何lstat 相当于在mac os 上获取pid 信息?

【问题讨论】:

  • ps -ef |尾-n +1 | awk '{print $5;}' ??
  • “C 或终端”就像“法语或打字机”。终端是一个可以显示带有一些文本的窗口的应用程序。它不是一种语言,也不是一种编程环境。你想要bash
  • 谢谢@n.m。我不知道!非常有用的信息。谢谢mfro!我会测试一下!

标签: c macos terminal


【解决方案1】:

我认为你的意思是:

ps -p <PID> -o start=
10:22am

您在 PID 中替换的位置。 start= 选择开始时间并抑制标题行。如果你想要标题,请使用

ps -p <PID> -o start
STARTED
10:22am

或者,您可以像这样更完整地格式化开始时间:

ps -p <PID> -o lstart=
Fri 26 Sep 10:22:50 2014

顺便说一句,如果您想要一个关键字列表(如上面的startlstart),您可以浏览管理,或者更简单地说,只需输入一个无效关键字,它就会告诉您所有喜欢的:-)

ps -o %rubbish
ps: %rubbish: keyword not found
ps: no valid keywords; valid keywords:
%cpu %mem acflag acflg args blocked caught comm command cpu cputime etime f flags gid group ignored
inblk inblock jobc ktrace ktracep lim login logname lstart majflt minflt msgrcv msgsnd ni nice nivcsw
nsignals nsigs nswap nvcsw nwchan oublk oublock p_ru paddr pagein pcpu pending pgid pid pmem ppid pri
pstime putime re rgid rgroup rss ruid ruser sess sig sigmask sl start stat state stime svgid svuid
tdev time tpgid tsess tsiz tt tty ucomm uid upr user usrpri utime vsize vsz wchan wq wqb wql wqr xstat

【讨论】:

  • 哇,太好了,谢谢!!!是否有任何c 函数可以在 mac os 中执行此操作?像 linux 一样,我们有 lstatc 函数的运行速度比 bash 快得多,因为我们必须运行它然后读取它。
  • 哦,我也不明白你所说的“顺便说一句”是什么意思,请你再解释一下。
  • 要在程序中获取此信息,请参阅此处stackoverflow.com/questions/220323/…
  • by the way 的东西只是意味着其他任何阅读我的答案的人,以防他们碰巧想要 cputime 或除开始时间以外的其他东西,这只是对想要稍微变化的人的提示你所要求的。
  • 非常感谢老兄。所以我在想 ps 必须使用一些c 函数来获取该信息不是吗?哪些 c 函数将负责 lstart=start=?在某处有类似的源代码吗? :) 我会检查那个话题谢谢人!我认为这个问题回答了这个问题哈哈谢谢兄弟!
猜你喜欢
  • 2015-12-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-02-05
  • 1970-01-01
  • 2013-12-22
  • 2017-11-12
相关资源
最近更新 更多