我维护了一个当前在我的系统 (Linux) 上运行的进程的 PID 列表。由此,如果我能从这个 PID 中获取进程详细信息,那就太好了。我在 Go 中完成了 syscall.Getrusage() ,但我没有得到想要的结果。
我应该怎么办?
原文由 geek 发布,翻译遵循 CC BY-SA 4.0 许可协议
我维护了一个当前在我的系统 (Linux) 上运行的进程的 PID 列表。由此,如果我能从这个 PID 中获取进程详细信息,那就太好了。我在 Go 中完成了 syscall.Getrusage() ,但我没有得到想要的结果。
我应该怎么办?
原文由 geek 发布,翻译遵循 CC BY-SA 4.0 许可协议
2 回答1.3k 阅读
2 回答1.2k 阅读
2 回答1.2k 阅读
2 回答1.1k 阅读
3 回答759 阅读
2 回答931 阅读
1 回答830 阅读
这可能不是提问者想要的(没有太多关于每个进程 ID 需要什么类型的详细信息的明确信息),但是您可以使用 BASH 命令通过其 pid 获取任务的一些详细信息
ps -p $PID
( ps 是 进程状态 的缩写)默认选项为
ps -p $PID
这将返回:java
)可以使用 -o 选项标志显示有关此进程 ID 的更多信息。有关列表,请参阅 此文档页面。
这是一个示例,它告诉您特定进程 PID 的完整命令,包括参数、用户、组和内存使用情况(注意多个 -o 标志如何每个都成对,以及命令如何输出大量空白填充):
提示:对于控制台中的人工读取输出,将 args 作为最后一个选项——它通常是最长的,否则可能会被缩短。