linux - 如何存储“top”的输出而不是将其打印到终端?
问题描述
如果您在控制台中输入:
top
您将获得充满应用程序的整个终端屏幕。
但我感兴趣的是top
存储到变量中的输出,而不是top
显示我的控制台。
如何使用top
insh
或bash
shell 将top
应用程序打印存储到稍后可以回显的变量中?
获得输出后我不需要保持top
活动状态,如果我需要更新值,可能会再次调用它;。
解决方案
某些版本top
具有批处理模式,可以使用top -b
. 它将运行设置的迭代次数-n
,或直到被杀死。
例如,要获取当前 CPU 密集度最高的五个进程的快照,您可以使用
top -b -n 1 -o +%CPU | head -n 5 > snapshot
推荐阅读
- matlab - 如何从Matlab中的for循环将向量的一部分插入矩阵?
- python - 保存之前的 n 个训练权重
- reactjs - 如何在 React 应用程序中使用样式化组件
- javascript - “TypeError:events.map 不是函数”我在创建新事件时遇到此错误
- c# - NDepend 查找没有文档的私有方法
- docker - GitHub 操作和 Docker-compose
- neo4j - 删除节点之间不必要的关系?
- python - `numpy.empty()` 和 `numpy.random.rand()` 相同或不同
- python - 如果它很忙,请更改端口 80
- javascript - 如何从 json 创建 csv 文件