linux - 我想了解我的程序在 unix 中使用了多少资源但不能
问题描述
我有需要运行的程序,然后使用 top 命令查看它在 unix 中使用了多少资源。但我不知道该怎么做,因为如果我从命令行运行它,在程序完成之前我不能使用 top 命令,反之亦然。我该怎么做。我试着做:
sleep 10s
top
./myProgram
但它不工作
解决方案
打开两个终端;在一个终端上运行你的程序,在另一个终端上运行。
- 如果您在图形环境中,则可以再次启动终端。
- 如果您在纯文本控制台上,则可以使用 Ctrl-Alt-F1..F6(可能更多)或 Alt-Left/Right 在终端之间切换。
- 如果您通过 SSH 连接,只需在 SSH 客户端中打开多个终端会话。
(另外,我会提示使用 htop 而不是 top,但您可能需要先安装它。)
如果您的程序生命周期太短而无法显示在 top/htop 上,您可能需要使用Valgrind运行它。
推荐阅读
- mysql - 如何将临时表中的所有列插入主表而不重复列?
- reactjs - 在本机反应中从firebase接收数据
- c# - 如何在 Task.Result 调用中执行 UI 回调?
- python - 如何将 Python 3.5.1 与 pyenv 一起使用(在 Mac 上)?
- email - 从 teamcity 发送自定义电子邮件通知
- spring-data-rest - 如果使用 JsonSubTypes,HATEOAS 链接是错误的
- tomcat - Tomcat 处理请求所用的全局时间
- pouchdb - 如何在 Svelte 应用程序中修复“未定义 pouchDB”
- java - 在 Cucumber 中,如何传递文件路径的位置,使其适用于 Windows 和 MAC
- r - 基于一个多个输入从不同的数据帧中获取子集值