我需要同时监控 CPU 使用率和特定的日志文件,并定期在它们之间切换。
有没有比 Ctrl+C、向上箭头、向上箭头、Enter 更好的方法? (并且可以选择每次重新配置 top 以按内存排序)
理想情况下,只需按一下键即可。
我知道我可以使用两个终端窗口和 Alt-Tab 来解决问题,但我还必须做很多其他工作并且不得不兼顾那个额外的窗口是不方便的。
实现此目的的一种方法是使用无限 while 循环。
代码:
while : ;do top -n 5 -o %MEM; timeout 5 tail -f /path/to/your_log.log; done
解释:
top -n 5
- 允许您指定在刷新多少次(默认刷新时间为 3 秒)后应该退出 top 命令。 (本例top命令刷新5次后退出)top -o %MEM
- 按内存使用排序。timeout 5
- 在给定时间间隔后超时退出命令。 (本例中为 5 秒)。
您可以根据需要更改
top
和timeout
的时间间隔。
要跳出循环,您可以使用
Ctrl+C
.
希望这有帮助!