猿问

如何从其pid获取过程详细信息

我从现在开始维护了我的系统(Linux)上当前正在运行的进程的pids列表,如果我可以从此pid中获得进程详细信息,而我已经通过golang中的syscall.Getrusage()了,但是我没有得到,这将是很棒的预期的结果。有人有与之相关的想法吗


吃鸡游戏
浏览 284回答 3
3回答

阿波罗的战车

这可能不是要求者所要的(关于每个进程ID所需的详细信息类型没有很多明确的信息),但是您可以使用BASH命令通过其pid来获取任务的一些详细信息ps -p $PID(ps是进程的缩写)状态)使用默认选项,ps -p $PID将返回:PID:回显进程IDTTY:控制终端的名称(如果有)TIME:自执行以来,进程使用了多少CPU时间(例如00:00:02)CMD:调用流程的命令(例如java)可以使用-o options标志显示有关该进程ID的更多信息。有关列表,请参见此文档页面。这是一个示例,它告诉您特定的过程PID的完整命令,其中包含参数,用户,组和内存使用情况(请注意,多个-o标志每个都取一对,以及该命令如何输出带有大量空白填充):ps -p $PID -o pid,vsz=MEMORY -o user,group=GROUP -o comm,args=ARGS提示:对于控制台中的人为读取输出,请将args设为最后一个选项-它通常是最长的,否则可能会缩短。

小怪兽爱吃肉

只需键入此内容,您将得到所需的内容,将'type_pid_here'替换为pid。cat /proc/type_pid_here/status

POPMUISE

ps -p PID -o comm=输入上面的代码,其中PID是过程的PID。
随时随地看视频慕课网APP

相关分类

Go
我要回答