我想了解我的程序在 unix 中使用了多少资源但无法 [关闭]
Posted
技术标签:
【中文标题】我想了解我的程序在 unix 中使用了多少资源但无法 [关闭]【英文标题】:I want to read how much does my program uses resources in unix but cant [closed] 【发布时间】:2020-10-30 17:18:55 【问题描述】:我有需要运行的程序,然后使用 top 命令查看它在 unix 中使用了多少资源。但我不知道该怎么做,因为如果我从命令行运行它,在程序完成之前我不能使用 top 命令,反之亦然。我该怎么做。我试着做:
sleep 10s
top
./myProgram
但它不起作用
【问题讨论】:
【参考方案1】:打开两个终端;在一个终端上运行你的程序,在另一个终端上运行。
如果您在图形环境中,您可以再次启动终端。 如果您使用纯文本控制台,则可以使用 Ctrl-Alt-F1..F6(可能更多)或 Alt-Left/Right 在终端之间切换。 如果您通过 SSH 连接,只需在您的 SSH 客户端中打开多个终端会话。(另外,我会提示使用 htop 而不是 top,但您可能需要先安装它。)
如果您的程序生命周期太短而无法显示在 top/htop 上,您可能需要使用 Valgrind 运行它。
【讨论】:
【参考方案2】:打开两个终端,一个运行top,另一个运行你的程序。
【讨论】:
如何在虚拟机中打开2个终端 @T0milicaVeršić 使用 Ctrl-Alt-F1..F6,如果您的虚拟机中有没有 GUI 的“服务器安装”。以上是关于我想了解我的程序在 unix 中使用了多少资源但无法 [关闭]的主要内容,如果未能解决你的问题,请参考以下文章
如何了解我的 Android 应用在用户设备上消耗了多少电量?
我的程序使用多少RAM?内存分析报告Visual Studio