首页 > 解决方案 > 我想了解我的程序在 unix 中使用了多少资源但不能

问题描述

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

sleep 10s
top
./myProgram

但它不工作

标签: linuxunixcl

解决方案


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

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

(另外,我会提示使用 htop 而不是 top,但您可能需要先安装它。)

如果您的程序生命周期太短而无法显示在 top/htop 上,您可能需要使用Valgrind运行它。


推荐阅读