`

/proc/sysrq-trigger的一点介绍

 
阅读更多

        前两天,缓存系统的一哥们儿在帮忙排查他们超时线程在某个机房占用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
......

         还有一点sysctl_sched_latency的资料,这里这里

分享到:
评论

相关推荐

    读取/proc/cmdline 文件中的标志位信息

    本文将详细介绍如何读取 `/proc/cmdline` 文件中的标志位信息。 #### 读取/proc/cmdline文件的重要性 `/proc/cmdline` 文件通常包含了一系列由空格分隔的关键字及其对应的值。例如,`root=/dev/sda1` 表示根文件...

    linux 操作系统 GTK /proc文件 系统监视器

    在Linux操作系统中,/proc文件系统是一个非常重要的虚拟文件系统,它提供了查看和修改内核运行时状态的接口。这个特殊的文件系统并不占用磁盘空间,而是动态地反映了当前系统的进程、硬件信息以及各种系统参数。`/...

    Linux proc目录下子文件或子文件夹的作用

    27. **/proc/sysrq-trigger** - **功能**: 当使用echo命令写入该文件时,远程root用户可以执行大多数的系统请求关键命令。 - **用途**: 在紧急情况下恢复系统,但需要注意安全风险。 28. **/proc/uptime** - *...

    读取/proc/cpuinfo获取CPU信息demo

    在Linux操作系统中,`/proc/cpuinfo`是一个虚拟文件,它提供了系统CPU的详细信息。这个文件并不存储在硬盘上,而是由内核动态生成,每次读取时都会反映出当前系统的实时状态。通过读取`/proc/cpuinfo`,我们可以获取...

    linux /proc 文件 系统监控器 GTK

    在Linux操作系统中,/proc文件系统是一个非常特殊的虚拟文件系统,它并不占用磁盘空间,而是作为内核与用户空间之间的一个接口,用于提供运行时的系统信息。这个特殊的文件系统允许用户通过读取其中的文件来获取关于...

    /proc文件系统简单应用-内核空间和用户空间之间的数据交互

    /proc文件系统简单应用-内核空间和用户空间之间的数据交互 http://edsionte.com/techblog/archives/3030 /proc文件系统简单应用-内核空间和用户空间之间的数据交互 http://edsionte.com/techblog/archives/3030/proc...

    通过Linux系统的内核观察/proc/pid/statm

    通过 Linux 系统的内核观察 /proc/pid/statm 通过 Linux 系统的内核观察 /proc/pid/statm 输出解释了 CPU 以及 CPU0 等的每行的每个参数的意思。其中,/proc/pid/statm 的输出结果可以分为两大类:一类是任务虚拟...

    Centos5.6 x86_64下部署安装DRBD+Heartbeat+MySQL

    echo b &gt; /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 &gt; /proc/sysrq-trigger ; reboot -f"; local-...

    AppTrafficAnalyzer,一个应用程序,可以通过读取/proc/net/xt_qtaguid/stats来分析应用程序的流量.zip

    在Linux系统中,`/proc`是一个虚拟文件系统,它提供了访问内核数据结构的接口。`xt_qtaguid`是iptables的一个模块,用于实现流量控制和标记,它将网络流与特定的用户ID和组ID关联起来。`stats`文件则记录了这些标记...

    使用 /proc 文件系统来访问 Linux 内核的内容.rar

    本文对 /proc 虚拟文件系统进行了介绍,并展示了它的用法。 最初开发 /proc 文件系统是为了提供有关系统中进程的信息。但是由于这个文件系统非常有用,因此内核中的很多元素也开始使用它来报告信息,或启用动态运行...

    linux硬件查看.txt

    - 其他命令如 `cat /proc/cpuinfo`, `cat /proc/dma`, `cat /proc/filesystems`, `cat /proc/interrupts`, `cat /proc/iomem`, `cat /proc/meminfo`, `cat /proc/version` 都可以从 `/proc` 文件系统中获取各种硬件...

    /proc 文件分析

    /proc 文件分析 在 Linux 系统中,/proc 文件系统是一个虚拟文件系统,它提供了对系统硬件和软件信息的访问。通过读取 /proc 文件系统,可以获取到系统的 CPU、内存、进程、磁盘等信息。在本实验中,我们将使用 GTK...

    Qt实现的基于/proc的Linux资源管理器

    基于Ubuntu下/proc虚拟文件系统实现的类似Windows的资源管理器,文章介绍:https://blog.csdn.net/z18223345669/article/details/122377005;内含项目文件和设计报告

    Linux常用命令大全

    本文将详细介绍一系列常用的Linux命令,帮助用户更好地理解并应用这些命令来完成特定任务。 #### 系统信息查询 1. **`arch`**: - 功能:显示机器的处理器架构。 - 示例:`arch` - 用途:了解当前系统所基于的...

    linux驱动开发proc文件初步

    ### Linux驱动开发之Proc文件系统初步 #### 一、收集系统信息 **1.0 Proc文件系统概览** Proc文件系统是一种特殊的文件系统,它存在于Linux内核中,并且为用户空间提供了关于整个系统的实时信息。不同于传统的...

    Linux读取U盘或者移动硬盘序列号并获取U盘或者移动硬盘分区名

    当有外置 USB 插入的时候,会产生 /proc/scsi/usb-storage 目录,并在其中产生数字文件(形如 1 2 3 4),此文件存储了设备相关信息。 相应的 /sys/class/scsi_device/ 目录中会有 scsi 设备的目录(ide 硬盘默认无...

    K8055 Driver - Provides /proc/k8055-开源

    该驱动程序提供一个/ proc接口,该接口允许将K8055的输入和输出当作文件来访问,从而使K8055可以从任何编程语言和外壳程序进行访问。 除了/ proc接口之外,还为每个K8055创建了一个操纵杆/输入设备。(可选)当驱动...

    《Oracle 11g ProC/C++编程艺术》-源代码

    Oracle 11g ProC/C++编程艺术是数据库开发领域中一本重要的技术书籍,它深入探讨了如何利用ProC和C++与Oracle数据库进行高效交互。这本书的源代码提供了丰富的实例,帮助读者更好地理解ProC和C++在Oracle环境中的...

    proc文件系统简介

    比如,通过写入`/proc/sysrq-trigger`文件,可以触发系统请求操作,如强制打印内核转储。另外,`/proc/sys`目录下包含了许多配置文件,允许用户调整内核参数以优化系统性能或安全性。 尽管Proc文件系统最初设计用于...

    rtl8188eu_r16m_20161208_服务器再次验证最终完成版本_20170531_1559没有外层目录.7z

    # 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) ## ...

Global site tag (gtag.js) - Google Analytics