有没有办法列出进程参数以及使用monit

时间:2017-10-07 22:47:16

标签: linux process monit

我在Ubuntu 16.04上安装了monit。

sudo monit --version
This is Monit version 5.16
Built with ssl, with pam and with large files

对于给定的流程,目前列出如下:

  status                            Running
  monitoring status                 Monitored
  pid                               8724
  parent pid                        8691
  uid                               0
  effective uid                     0
  gid                               0
  uptime                            6d 23h 36m 
  threads                           7
  children                          0
  memory                            190.6 MB
  memory total                      190.6 MB
  memory percent                    19.2%
  memory percent total              19.2%
  cpu percent                       6.8%
  cpu percent total                 6.8%
  data collected                    Sat, 07 Oct 2017 22:41:49

我的问题是,有没有办法在列表中列出流程参数?基本上,我不仅要监视正常运行时间,负载等矩阵,还要监视进程被调用和运行的参数?有没有其他替代monit可以提供类似的基于json的响应?

感谢。

1 个答案:

答案 0 :(得分:-1)

有办法做你想做的事。在任何基于Linux的系统上,您都可以使用:

xargs -0 < /proc/<pid>/cmdline

确保将<pid>替换为您的进程pid。该命令将显示启动您插入该路径的pid的命令,其中包含args和all。您甚至可以创建一个shell脚本来运行monit并从输出中解析pid部分并将其用于xargs。