我在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的响应?
感谢。
答案 0 :(得分:-1)
有办法做你想做的事。在任何基于Linux的系统上,您都可以使用:
xargs -0 < /proc/<pid>/cmdline
确保将<pid>
替换为您的进程pid。该命令将显示启动您插入该路径的pid
的命令,其中包含args和all。您甚至可以创建一个shell脚本来运行monit并从输出中解析pid部分并将其用于xargs。