我正在尝试将系统性能信息(PID、用户、CPU、MEM 和时间)提取到 Excel 文件中。我将通过一个 shell 脚本来做这件事。我尝试了 top 命令。它具有所有信息,但也具有所有子进程信息。有没有办法将所有子进程与父进程聚合,这样我就可以查看一个进程并说它花了很长时间才能完成。另外,有没有办法用 top 命令显示和拉取 PPID 信息?如果有其他方法可以做到这一点,我也会对此持开放态度。我想将所有子进程与父进程聚合并查看不同用户的系统性能。这是我在 shell 脚本中尝试的代码。
top -n1 -b \
|awk '{if (($1 ~ /^[0-9]/) || ($0 ~ /PID/ )) {
print $1","$2","$4","$5","$6","$7","$8","$9","$10","$11","$12","$13","$14","$15; }
}' > file.csv
我正在使用红帽Linux。帮助将不胜感激。