python - 如何在python中检索进程开始时间(或正常运行时间)

如何在 Linux 中的 python 中检索进程启动时间(或正常运行时间)?

我只知道,我可以调用“ps -p my_process_id -f”然后解析输出。但这并不酷。

最佳答案

通过使用 psutil https://github.com/giampaolo/psutil :

>>> import psutil, os, time
>>> p = psutil.Process(os.getpid())
>>> p.create_time()
1293678383.0799999
>>> time.strftime("%Y-%m-%d %H:%M:%S", time.localtime(p.create_time()))
'2010-12-30 04:06:23'
>>>

...加上它是跨平台的,不仅仅是 Linux。

注意:我是这个项目的作者之一。

https://stackoverflow.com/questions/2598145/

相关文章:

linux - 如何在 Linux Shell 脚本中检查组是否存在并添加是否不存在

linux - 试运行 cron 条目

linux - 一个 C hello world 的汇编输出的每一行是什么意思?

regex - 你如何用 sed "debug"一个正则表达式?

linux - 没有换行的cat文件

bash - 即使文件存在且不为空,也总是给出 false

c - 在 C 中检测 64 位编译

linux - PHP CURL 启用 Linux

linux - 获取 Docker 容器名称

linux - 如何在 Linux 上安装 Node 二进制分发文件