前两天,缓存系统的一哥们儿在帮忙排查他们超时线程在某个机房占用cpu使用率比较高的情况的时候,用到了
sudo sh -c 'echo w > /proc/sysrq-trigger' ; dmesg
不解,查了下:
dmesg 用来显示系统启动时候的系统信息的,这对系统管理员或者排查问题的时候很重要,参考鸟哥的解释和更详细的资料
sh -c是用sh执行命令
当然,最重要的还是echo w > /proc/sysrq-trigger,查了只知道proc/sysrq-trigger是一个神奇的文件,用echo写一些System Request Key上去,就可以像操作本地计算机一样操纵远程计算机。w呢就是将进入uninterrupted状态的任务的信息dump出来,结果在/var/log/messages里边,输入类似于:
Sep 7 22:18:35 hostnameXX.cm10 kernel: : [3275417.482818] SysRq : Show Blocked State Sep 7 22:18:35 hostnameXX.cm10 kernel: : [3275417.486807] task PC stack pid father Sep 7 22:18:35 hostnameXX.cm10 kernel: : [3275417.487382] Sched Debug Version: v0.09, 2.6.32-220.23.2.ali1113.el5.x86_64 #1 Sep 7 22:18:35 hostnameXX.cm10 kernel: : [3275417.487385] now at 3277054986.674554 msecs Sep 7 22:18:35 hostnameXX.cm10 kernel: : [3275417.487386] .jiffies : 7571722282 Sep 7 22:18:35 hostnameXX.cm10 kernel: : [3275417.487388] .sysctl_sched_latency : 20.000000 Sep 7 22:18:35 hostnameXX.cm10 kernel: : [3275417.487390] .sysctl_sched_min_granularity : 4.000000 Sep 7 22:18:35 hostnameXX.cm10 kernel: : [3275417.487392] .sysctl_sched_wakeup_granularity : 4.000000 Sep 7 22:18:35 hostnameXX.cm10 kernel: : [3275417.487393] .sysctl_sched_child_runs_first : 0.000000 Sep 7 22:18:35 hostnameXX.cm10 kernel: : [3275417.487395] .sysctl_sched_features : 3183 Sep 7 22:18:35 hostnameXX.cm10 kernel: : [3275417.487397] .sysctl_sched_tunable_scaig 1(oatc<[7143]<[7143]p0200M Sep 7 22:18:35 hostnameXX.cm10 >24.71 nrng : Sep 7 22:18:35 hostnameXX.cm10 >24.72 ld :0 Sep 7 22:18:35 hostnameXX.cm10 >24.74 nste :091 Sep 7 22:18:35 hostnameXX.cm10 >24.75 nldpt :130<[7144] rntrtl <[7144] e_lc 774 ...... Sep 7 22:18:35 hostnameXX.cm10 >24.78 Sep 7 22:18:35 hostnameXX.cm10 >24.79c_[:<[7149] x_o 4134<[7149] Ivnm 00 Sep 7 22:18:35 hostnameXX.cm10 >24.73 m_ui :9529 Sep 7 22:18:35 hostnameXX.cm10 >24.75 m_ui :.01435784 .rd 000<[7149] pa 82267<[7149] rpaor <[7149] rui <[7149] o <[7149] o_g 00 Sep 7 22:18:35 hostnameXX.cm10 >24.74 ldeo :.00435785 .actb 0435785 .at 0435785 435785 nb s:435785 s I r-yste i erte mx use<[7149]----------------------------------- Sep 7 22:18:35 hostnameXX.cm10 >24.79 Sep 7 22:18:35 hostnameXX.cm10 >24.79c# 04 z435780 ._nn 0435780 .a 0435780 ._ih 144<[7140] ro_de 06 Sep 7 22:18:35 hostnameXX.cm10 >24.86 nunrpb : Sep 7 22:18:35 hostnameXX.cm10 >24.87 ntan :5.20435780 .r>d 0435781 .o 356433<[7140] pld] <[7140] pld] <[7140] pld] <[7140] pld] <[7140] pld] Sep 7 22:18:35 hostnameXX.cm10 4[251.808 ydot 4 Sep 7 22:18:35 hostnameXX.cm10 >24.89 sest <[7140] cdot 82 Sep 7 22:18:35 hostnameXX.cm10 >24.82 .cegd :87 Sep 7 22:18:35 hostnameXX.cm10 >24.83 a_l :00 Sep 7 22:18:35 hostnameXX.cm10 >24.85 tuot :91 Sep 7 22:18:35 hostnameXX.cm10 >24.86 tuol :86 ...... Sep 7 22:18:35 hostnameXX.cm10 kernel: : [3275417.488179] .load_contrib : 0 Sep 7 22:18:35 hostnameXX.cm10 kernel: : [3275417.488180] .load_tg : 0 Sep 7 22:18:35 hostnameXX.cm10 kernel: : [3275417.488182] Sep 7 22:18:35 hostnameXX.cm10 kernel: : [3275417.488182] runnable tasks: Sep 7 22:18:35 hostnameXX.cm10 kernel: : [3275417.488183] task PID tree-key switches prio exec-runtime sum-exec sum-sleep Sep 7 22:18:35 hostnameXX.cm10 kernel: : [3275417.488184] ---------------------------------------------------------------------------------------------------------- Sep 7 22:18:35 hostnameXX.cm10 kernel: : [3275417.488223] Sep 7 22:18:35 hostnameXX.cm10 kernel: : [3275417.488223] cpu#7, 2300.408 MHz Sep 7 22:18:35 hostnameXX.cm10 kernel: : [3275417.488224] .nr_running : 0 Sep 7 22:18:35 hostnameXX.cm10 kernel: : [3275417.488225] .load : 0 Sep 7 22:18:35 hostnameXX.cm10 kernel: : [3275417.488227] .nr_switches : 2890549089 Sep 7 22:18:35 hostnameXX.cm10 kernel: : [3275417.488228] .nr_load_updates : 701752633 Sep 7 22:18:35 hostnameXX.cm10 kernel: : [3275417.488230] .nr_uninterruptible : 0 ...... Sep 7 22:18:35 hostnameXX.cm10 kernel: : [3275417.488309] .load_avg : 0.000000 Sep 7 22:18:35 hostnameXX.cm10 kernel: : [3275417.488310] .load_period : 0.000000 Sep 7 22:18:35 hostnameXX.cm10 kernel: : [3275417.488312] .load_contrib : 0 Sep 7 22:18:35 hostnameXX.cm10 kernel: : [3275417.488313] .load_tg : 0 ......
相关推荐
27. **/proc/sysrq-trigger** - **功能**: 当使用echo命令写入该文件时,远程root用户可以执行大多数的系统请求关键命令。 - **用途**: 在紧急情况下恢复系统,但需要注意安全风险。 28. **/proc/uptime** - *...
echo b > /proc/sysrq-trigger ; reboot -f"; pri-lost-after-sb "/usr/lib/drbd/notify-pri-lost-after-sb.sh; /usr/lib/drbd/notify-emergency-reboot.sh; echo b > /proc/sysrq-trigger ; reboot -f"; local-...
比如,通过写入`/proc/sysrq-trigger`文件,可以触发系统请求操作,如强制打印内核转储。另外,`/proc/sys`目录下包含了许多配置文件,允许用户调整内核参数以优化系统性能或安全性。 尽管Proc文件系统最初设计用于...
22. `/proc/sysrq-trigger`:触发sysRq功能。 23. `/proc/uptime`:系统运行时间和空闲时间。 24. `/proc/version`:内核版本信息。 **自定义/proc文件:** 要自定义一个`/proc`文件,你需要: 1. 包含`<linux/proc...
pri-on-incon-degr "echo O >/proc/sysrq-trigger; halt -f"; pri-lost-after-sb "echo O >/proc/sysrq-trigger; halt -f"; local-io-error "echo O >/proc/sysrq-trigger; halt -f"; #outdate-peer "/usr/sbin/...
知识点:echo 命令用于将文本写入文件,/proc/sysrq-trigger 是重新挂载文件系统的命令。 9.拷贝 CHR 镜像 使用 dd 命令将 CHR 镜像拷贝到 /dev/vda 设备上。 知识点:dd 命令用于拷贝文件,/dev/vda 是目标设备...
为了启用KGDB(Kernel GNU Debugger),需要向`/sys/module/kgdboc/parameters/kgdboc`写入`ttyS0`,然后触发系统断点,如`echo g > /proc/sysrq-trigger`。这样,开发机上的GDB就能连接到调试机,并在`kgdb_...
一种常见测试方法是使用`echo c > /proc/sysrq-trigger`命令。 ### 3. kdump工作原理 - **kexec快速加载**:kdump利用kexec技术快速加载一个备用内核,该内核负责捕获崩溃内核的状态并将其写入转储文件。 - **内存...