私はMint 19.2を使用しており、次の手順でCPUトレースバックを見たいと思います。
$ sudo -s
# sysctl -w kernel.sysrq=1
# echo l > /proc/sysrq-trigger
しかし、何も起こりませんでした。オンラインでさらに調査し、次の入力キーを確認しようとしましたが、コマンドの応答は次のとおりです。
# dmesg | grep -i sysrq
[18494.528450] sysrq: SysRq : Show backtrace of all active CPUs
[18494.528496] sysrq_handle_showallcpus+0x17/0x20
[18494.528499] __handle_sysrq+0x9f/0x170
[18494.528502] sysrq_filter+0x98/0x3e0
試してもecho h > /proc/sysrq-trigger
結果は表示されません。しかし、dmesg | grep -i sysrq
答えはこれでした。
[21964.365327] sysrq: SysRq : HELP : loglevel(0-9) reboot(b) crash(c) terminate-all-tasks(e) memory-full-oom-kill(f) kill-all-tasks(i) thaw-filesystems(j) sak(k) show-backtrace-all-active-cpus(l) show-memory-usage(m) nice-all-RT-tasks(n) poweroff(o) show-registers(p) show-all-timers(q) unraw(r) sync(s) show-task-states(t) unmount(u) force-fb(V) show-blocked-tasks(w) dump-ftrace-buffer(z)
enter code here
これらdmesg
の応答により、オペレーティングシステムは少なくともecho
コマンドの文字をSysRq入力として認識すると考えます。
echo l > /proc/sysrq-trigger
現在の端末に結果を表示するようにオペレーティングシステムにどのように指示できますか?
ベストアンサー1
カーネルは通常、「カーネル」ツールを使用して、syslogに書き込まれるコンソールおよびカーネルメッセージバッファからのメッセージのみを表示します。このツールも使用できますdmesg
。
カーネルには「現在の端末」という概念がないので、望むことは不可能です。