我从现在开始维护了我的系统(Linux)上当前正在运行的进程的pids列表,如果我可以从此pid中获得进程详细信息,而我已经通过golang中的syscall.Getrusage()了,但是我没有得到,这将是很棒的预期的结果。有人有与之相关的想法吗
3 回答
阿波罗的战车
TA贡献1862条经验 获得超6个赞
这可能不是要求者所要的(关于每个进程ID所需的详细信息类型没有很多明确的信息),但是您可以使用BASH命令通过其pid来获取任务的一些详细信息ps -p $PID
(ps是进程的缩写)状态)
使用默认选项,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设为最后一个选项-它通常是最长的,否则可能会缩短。
- 3 回答
- 0 关注
- 283 浏览
添加回答
举报
0/150
提交
取消