获取包括所有线程或子进程的进程的总 %cpu,%mem?
例如 rsync 如果您执行以下操作,您将仅获得父进程的 %cpu,%mem。其中 9215 是活动 rsync 的 pid。
ps -p 9215 -o %cpu,%mem
如何获得整个 rsync 进程(包括其线程或子进程)的全部、总 %cpu,%mem?
获取包括所有线程或子进程的进程的总 %cpu,%mem?
例如 rsync 如果您执行以下操作,您将仅获得父进程的 %cpu,%mem。其中 9215 是活动 rsync 的 pid。
ps -p 9215 -o %cpu,%mem
如何获得整个 rsync 进程(包括其线程或子进程)的全部、总 %cpu,%mem?
在 Linux 上,您可以将命令隔离到 cgroup 并获取其总资源使用情况,即使它执行其他进程也是如此。
对于 systemd 系统上的一次性命令,创建一个临时单元:
systemd-run --unit=run rsync-script.sh
其中“run”是一些描述性名称,“rsync-script.sh”是执行此操作的脚本。请参阅 cgroup 中的资源systemd-cgtop
。实际上获取数字需要默认启用资源记帐,请参阅man systemd.resource-control
线程是不需要花哨的会计来获得的简单案例。进程报告其所有线程的 CPU 和私有内存总量。查看多个线程任务组
pidstat -t