我想阅读我的程序在 unix 中使用了多少资源但不能

I want to read how much does my program uses resources in unix but cant

我有我需要的程序 运行 然后使用 top 命令查看它在 unix 中使用了多少资源。但我不知道该怎么做,因为如果我从命令行 运行 它,我不能使用 top 命令直到程序完成,反之亦然。我该怎么做。我尝试这样做:

sleep 10s
top
./myProgram

但它不起作用

打开两个终端; 运行 你的程序在一个终端,在另一个终端。

  • 如果您处于图形环境中,则可以再次启动终端。
  • 如果您在 text-only 控制台上,您可以使用 Ctrl-Alt-F1..F6(可能更多)或 Alt-Left/Right.
  • 在终端之间切换
  • 如果您通过 SSH 连接,只需在您的 SSH 客户端中打开多个终端会话。

(此外,我建议使用 htop 而不是 top,但您可能需要先安装它。)

如果您的程序太 short-lived 而无法显示在 top/htop 上,您可能需要 运行 使用 Valgrind

打开两个终端,一个用于 运行ning top,另一个用于 运行 您的程序。