在系统监控领域,检索有关正在运行的进程的详细信息至关重要。如果您有进程 ID (PID) 列表并打算提取有关每个进程的信息,则 Go syscall.Getrusage() 方法可能无法提供所需的结果。让我们探索另一种方法。
Bash 命令 ps -p $PID(其中 $PID 替换为实际进程 ID)是用于收集进程详细信息的多功能工具。默认情况下,它返回以下信息:
要检索更多详细信息,请使用 -o options 标志。例如,以下命令提供进程的完整命令以及参数、用户、组和内存使用情况:
ps -p $PID -o pid,vsz=MEMORY -o user,group=GROUP -o comm,args=ARGS
请记住将 args 选项放在末尾,以防止由于输出长度不同而导致命令截断。
这种方法使您能够使用简单直接的命令方便地收集流程详细信息。
以上是如何在 Bash 中从 PID 获取详细的进程信息?的详细内容。更多信息请关注PHP中文网其他相关文章!