计算命令产生的子进程总数(递归)

乔乔

如何找到脚本产生的子进程总数(递归)?

出于概要分析的目的,有时计算命令,脚本等的子过程有时很重要。

我尝试了什么?

  • ps 基于解决方案的解决方案-但它仅介绍了当前正在运行的流程。
  • 使用下一个pid号(这是我最好的解决方案)

例子:

ps | awk '/ ps$/{print $1}'
27159
$ for a in {1..100} ; do date > /dev/null; done  ## 100 processes
$ ps | awk '/ ps$/{print $1-2}'
27259

(27259-27159 = 100) 接下来的PID号是reseted和患有其他任务的干扰。

豪克
> strace -c -f -e trace=fork,vfork,clone,execve,execl bash -c 'ls -ld /etc;sleep 1'
Process 15683 attached
drwxr-xr-x 1 root root 5540 10. Jan 02:08 /etc
Process 15684 attached
% time     seconds  usecs/call     calls    errors syscall
------ ----------- ----------- --------- --------- ----------------
  0.00    0.000000           0         2           clone
  0.00    0.000000           0         3           execve
------ ----------- ----------- --------- --------- ----------------
100.00    0.000000                     5           total

> strace -c -f -e trace=fork,clone,execve bash -c '(foo=bar;ls -ld /etc);sleep 1'
Process 15730 attached
Process 15731 attached
drwxr-xr-x 1 root root 5540 10. Jan 02:08 /etc
Process 15732 attached
% time     seconds  usecs/call     calls    errors syscall
------ ----------- ----------- --------- --------- ----------------
  0.00    0.000000           0         3           clone
  0.00    0.000000           0         3           execve
------ ----------- ----------- --------- --------- ----------------
100.00    0.000000                     6           total

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

计算命令产生的子进程总数(递归)

来自分类Dev

如何计算命令执行的频率?

来自分类Dev

在Inno Setup图标部分计算命令参数的值

来自分类Dev

如何通过使用和创建函数来计算命令行参数中的字符数

来自分类Dev

docker-compose 计算命令数组中的表达式

来自分类Dev

杀死由at命令产生的主进程

来自分类Dev

使用递归计算列表中的元素总数

来自分类Dev

超出子进程最大递归深度

来自分类Dev

如何从递归父/子树中获取子节点的总数

来自分类Dev

python缓存字典-计算命中数

来自分类Dev

如何计算分叉(子?)进程的数量

来自分类Dev

嵌套的命令组不会产生嵌套的进程组吗?

来自分类Dev

sudo setsid命令不会产生新的进程组吗?

来自分类Dev

通过子进程运行命令/程序

来自分类Dev

子进程弹出以运行命令(HDFS / hadoop)

来自分类Dev

使用Python子进程运行npm命令

来自分类Dev

mysql命令作为python子进程

来自分类Dev

子进程无法使用复杂的Unix命令

来自分类Dev

使用python子进程运行bash命令

来自分类Dev

mysql命令作为python子进程

来自分类Dev

子进程直到命令完成才返回

来自分类Dev

Python子进程:知道命令何时完成

来自分类Dev

子进程无法使用复杂的Unix命令

来自分类Dev

子进程在命令后模拟用户输入

来自分类Dev

子进程 Popen 运行 python 命令

来自分类Dev

计算mongodb中的子文档字段和总数

来自分类Dev

如何计算我的计算机上的用户和进程打开的文件总数

来自分类Dev

如何计算我的计算机上的用户和进程打开的文件总数

来自分类Dev

系统调用以计算进程中的子进程数