我认为其中一台服务器上每秒分叉的进程数有点太多了。我该如何监控生成的进程?有什么工具可以帮助我吗?我知道我可以strace
查找特定进程fork()
,但有没有类似的东西可以在系统范围内工作?
我至少想知道 pid(和名称)及其 ppid(和父级的名称)。
我的意思是实时监控新的fork()
s,而不是对现在可用内容的快照。
答案1
我认为其中一台服务器每秒分叉的进程数有点太高了
我不这么认为。据我所知,所有子进程都会在父进程启动时分叉。所以,并没有你想象的那么多。
我怎样才能监视产生了哪些进程?
ps
您可以通过组合和命令来完成watch
(分页版本):
watch 'ps -eo ppid,pid,comm --forest'