SysRq は端末に結果を表示しません。

SysRq は端末に結果を表示しません。

私は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

カーネルには「現在の端末」という概念がないので、望むことは不可能です。

おすすめ記事