我发现 shell 命令的输出top
是粗略了解机器健康状况的一种简单而熟悉的方式。我想top
从一台机器上的微型 Web 服务器提供's 的输出(或与它非常相似的东西),用于粗略的监控目的。
有没有办法让 top 只写一次文本输出,而不需要格式化字符?我试过这个:
(sleep 1; echo 'q') | top > output.txt
Run Code Online (Sandbox Code Playgroud)
这似乎与我想要的很接近,除了 (1) 不能保证我不会得到多于或少于一屏的信息,以及 (2) 我必须去除所有终端格式字符。
或者是否有其他top
类似命令列出机器范围和进程级内存/CPU 使用率/正常运行时间信息?
(理想情况下,我喜欢一种可移植到 Linux 和 Mac OS X 的策略,因为我们的开发人员使用 Mac,而我们的生产环境是 Linux。)