如何捕获回显东西的输出到proc

时间:2015-06-08 21:46:58

标签: linux embedded-linux

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

根据我的调查结果,似乎它以某种方式硬编码使用RS-232端口而不是stdout。想法?

1 个答案:

答案 0 :(得分:1)

实际上它被打印到内核日志环缓冲区,该缓冲区以/proc/kmsg形式提供(并通过syslog或类似的进程在控制台上打印)。

只需阅读/proc/kmsg即可轻松提取数据:

# cat /proc/kmsg

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

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