前两天,缓存系统的一哥们儿在帮忙排查他们超时线程在某个机房占用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 ......
相关推荐
本文将详细介绍如何读取 `/proc/cmdline` 文件中的标志位信息。 #### 读取/proc/cmdline文件的重要性 `/proc/cmdline` 文件通常包含了一系列由空格分隔的关键字及其对应的值。例如,`root=/dev/sda1` 表示根文件...
在Linux操作系统中,/proc文件系统是一个非常重要的虚拟文件系统,它提供了查看和修改内核运行时状态的接口。这个特殊的文件系统并不占用磁盘空间,而是动态地反映了当前系统的进程、硬件信息以及各种系统参数。`/...
27. **/proc/sysrq-trigger** - **功能**: 当使用echo命令写入该文件时,远程root用户可以执行大多数的系统请求关键命令。 - **用途**: 在紧急情况下恢复系统,但需要注意安全风险。 28. **/proc/uptime** - *...
在Linux操作系统中,`/proc/cpuinfo`是一个虚拟文件,它提供了系统CPU的详细信息。这个文件并不存储在硬盘上,而是由内核动态生成,每次读取时都会反映出当前系统的实时状态。通过读取`/proc/cpuinfo`,我们可以获取...
在Linux操作系统中,/proc文件系统是一个非常特殊的虚拟文件系统,它并不占用磁盘空间,而是作为内核与用户空间之间的一个接口,用于提供运行时的系统信息。这个特殊的文件系统允许用户通过读取其中的文件来获取关于...
/proc文件系统简单应用-内核空间和用户空间之间的数据交互 http://edsionte.com/techblog/archives/3030 /proc文件系统简单应用-内核空间和用户空间之间的数据交互 http://edsionte.com/techblog/archives/3030/proc...
通过 Linux 系统的内核观察 /proc/pid/statm 通过 Linux 系统的内核观察 /proc/pid/statm 输出解释了 CPU 以及 CPU0 等的每行的每个参数的意思。其中,/proc/pid/statm 的输出结果可以分为两大类:一类是任务虚拟...
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-...
在Linux系统中,`/proc`是一个虚拟文件系统,它提供了访问内核数据结构的接口。`xt_qtaguid`是iptables的一个模块,用于实现流量控制和标记,它将网络流与特定的用户ID和组ID关联起来。`stats`文件则记录了这些标记...
本文对 /proc 虚拟文件系统进行了介绍,并展示了它的用法。 最初开发 /proc 文件系统是为了提供有关系统中进程的信息。但是由于这个文件系统非常有用,因此内核中的很多元素也开始使用它来报告信息,或启用动态运行...
- 其他命令如 `cat /proc/cpuinfo`, `cat /proc/dma`, `cat /proc/filesystems`, `cat /proc/interrupts`, `cat /proc/iomem`, `cat /proc/meminfo`, `cat /proc/version` 都可以从 `/proc` 文件系统中获取各种硬件...
/proc 文件分析 在 Linux 系统中,/proc 文件系统是一个虚拟文件系统,它提供了对系统硬件和软件信息的访问。通过读取 /proc 文件系统,可以获取到系统的 CPU、内存、进程、磁盘等信息。在本实验中,我们将使用 GTK...
基于Ubuntu下/proc虚拟文件系统实现的类似Windows的资源管理器,文章介绍:https://blog.csdn.net/z18223345669/article/details/122377005;内含项目文件和设计报告
本文将详细介绍一系列常用的Linux命令,帮助用户更好地理解并应用这些命令来完成特定任务。 #### 系统信息查询 1. **`arch`**: - 功能:显示机器的处理器架构。 - 示例:`arch` - 用途:了解当前系统所基于的...
### Linux驱动开发之Proc文件系统初步 #### 一、收集系统信息 **1.0 Proc文件系统概览** Proc文件系统是一种特殊的文件系统,它存在于Linux内核中,并且为用户空间提供了关于整个系统的实时信息。不同于传统的...
该驱动程序提供一个/ proc接口,该接口允许将K8055的输入和输出当作文件来访问,从而使K8055可以从任何编程语言和外壳程序进行访问。 除了/ proc接口之外,还为每个K8055创建了一个操纵杆/输入设备。(可选)当驱动...
Oracle 11g ProC/C++编程艺术是数据库开发领域中一本重要的技术书籍,它深入探讨了如何利用ProC和C++与Oracle数据库进行高效交互。这本书的源代码提供了丰富的实例,帮助读者更好地理解ProC和C++在Oracle环境中的...
比如,通过写入`/proc/sysrq-trigger`文件,可以触发系统请求操作,如强制打印内核转储。另外,`/proc/sys`目录下包含了许多配置文件,允许用户调整内核参数以优化系统性能或安全性。 尽管Proc文件系统最初设计用于...
当有外置 USB 插入的时候,会产生 /proc/scsi/usb-storage 目录,并在其中产生数字文件(形如 1 2 3 4),此文件存储了设备相关信息。 相应的 /sys/class/scsi_device/ 目录中会有 scsi 设备的目录(ide 硬盘默认无...
# chmod 0220 /proc/bluetooth/sleep/btwrite # chown bluetooth net_bt_stack /proc/bluetooth/sleep/lpm # chown bluetooth net_bt_stack /proc/bluetooth/sleep/btwrite (关闭博通的部分:AP6212) ## ...