为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

Go
吃鸡游戏 2021-04-28 17:02:49
我从现在开始维护了我的系统(Linux)上当前正在运行的进程的pids列表,如果我可以从此pid中获得进程详细信息,而我已经通过golang中的syscall.Getrusage()了,但是我没有得到,这将是很棒的预期的结果。有人有与之相关的想法吗
查看完整描述

3 回答

?
阿波罗的战车

TA贡献1862条经验 获得超6个赞

这可能不是要求者所要的(关于每个进程ID所需的详细信息类型没有很多明确的信息),但是您可以使用BASH命令通过其pid来获取任务的一些详细信息ps -p $PIDps进程的缩写)状态

使用默认选项,ps -p $PID将返回:

  • PID:回显进程ID

  • TTY:控制终端的名称(如果有)

  • 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设为最后一个选项-它通常是最长的,否则可能会缩短。


查看完整回答
反对 回复 2021-05-10
?
小怪兽爱吃肉

TA贡献1852条经验 获得超1个赞

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

cat /proc/type_pid_here/status


查看完整回答
反对 回复 2021-05-10
?
POPMUISE

TA贡献1765条经验 获得超5个赞

ps -p PID -o comm=

输入上面的代码,其中PID是过程的PID。


查看完整回答
反对 回复 2021-05-10
  • 3 回答
  • 0 关注
  • 283 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信