我想执行命令echo m > /proc/sysrq-trigger
并捕获其输出。它打印出内存使用信息。我在Blackfin处理器上使用uClinux。每当我执行此操作时,即使我从Telnet连接执行输出,输出也会从串行端口输出。我希望能够将其输出捕获到文件中。
根据我的调查结果,似乎它以某种方式硬编码使用RS-232端口而不是stdout。想法?
答案 0 :(得分:1)
实际上它被打印到内核日志环缓冲区,该缓冲区以/proc/kmsg
形式提供(并通过syslog或类似的进程在控制台上打印)。
只需阅读/proc/kmsg
即可轻松提取数据:
# cat /proc/kmsg
使用文件重定向将其写入文件:
# cat /proc/kmsg > /tmp/my-memory-info