如何捕获回显某些东西的输出

How to capture the output of echoing something to proc

我想执行命令 echo m > /proc/sysrq-trigger 并捕获它的输出。它打印出内存使用信息。我在 Blackfin 处理器上使用 uClinux。每当我执行它时,输出都会从串行端口输出,即使我是从 Telnet 连接执行它也是如此。我希望能够将其输出捕获到文件中。

根据我的发现,它似乎以某种方式被硬编码为使用 RS-232 端口而不是标准输出。想法?

实际上它被打印到一个内核日志环形缓冲区,它可以作为 /proc/kmsg 使用(并由系统日志或类似进程从那里获取以打印在控制台上)。

您可以通过简单的阅读从 /proc/kmsg 中轻松提取数据:

# cat /proc/kmsg

使用文件重定向将其写入文件:

# cat /proc/kmsg > /tmp/my-memory-info