前两天,缓存系统的一哥们儿在帮忙排查他们超时线程在某个机房占用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文件系统讲解,非常详细。 1 收集系统信息 1.0 proc文件系统概览 1.1 进程相关信息子目录 1.2 内核数据 1.3 IDE接口信息 /proc/ide 1.4 网络统计信息 /proc/net 1.5 SCSI接口信息 /proc/scsi 1.6 并行端口信息 /...
/proc文件系统简单应用-内核空间和用户空间之间的数据交互 http://edsionte.com/techblog/archives/3030 /proc文件系统简单应用-内核空间和用户空间之间的数据交互 http://edsionte.com/techblog/archives/3030/proc...
本文介绍了通过Linux系统的内核观察/proc/pid/statm,文中解释了输出内容的参数,通过内核代码,我们可以更加清楚的了解proc的机制。
读取/proc/cmdline 文件中的标志位信息。。
linux下读取/proc获得系统信息 监控系统状态,显示系统中若干部件的使用情况。 用GTK库实现图形界面显示系统监控状态
一个应用程序,可以通过读取/proc/net/xt_qtaguid/stats来分析应用程序的流量
本文对 /proc 虚拟文件系统进行了介绍,并展示了它的用法。 最初开发 /proc 文件系统是为了提供有关系统中进程的信息。但是由于这个文件系统非常有用,因此内核中的很多元素也开始使用它来报告信息,或启用动态运行...
通过读取/proc文件,获得系统信息 监控系统状态,显示系统中若干部件的使用情况。 用GTK库的图形界面显示系统监控状态。
linux平台下,读取/proc/cpuinfo获取CPU信息demo
基于Ubuntu下/proc虚拟文件系统实现的类似Windows的资源管理器,文章介绍:https://blog.csdn.net/z18223345669/article/details/122377005;内含项目文件和设计报告
该驱动程序提供一个/ proc接口,该接口允许将K8055的输入和输出当作文件来访问,从而使K8055可以从任何编程语言和外壳程序进行访问。 除了/ proc接口之外,还为每个K8055创建了一个操纵杆/输入设备。(可选)当驱动...
查看UNIX内存和SWAP的命令 AIX: /usr/sbin/lsattr -El sys0 -a realmem ...cat /proc/meminfo|grep MemTotal /sbin/swapon -s SOLARIS: /usr/sbin/prtconf|grep "Memory size" /usr/sbin/swap -s 等等
# 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) ## ...
Oracle 11g ProC_C++编程艺术 源代码
当有外置 USB 插入的时候,会产生 /proc/scsi/usb-storage 目录,并在其中产生数字文件(形如 1 2 3 4),此文件存储了设备相关信息。 相应的 /sys/class/scsi_device/ 目录中会有 scsi 设备的目录(ide 硬盘默认无...
在linux下利用c语言实现的进程树的打印,主要通过/proc下的目录中的进程文件,获取status中的进程信息内容,然后利用递归实现进程树的打印
//----------------------------------------------------------------------------// //扩展的字符串操作函数 // //----------------------------------------------------------------------------// function ...
#grep MemTotal /proc/meminfo –-内存大小 #MemTotal: 1255625 #grep SwapTotal /proc/meminfo –交换分区大小 #SwapTotal: 1277944 /tmp分区大小 #df –k /tmp 要求/tmp 最少400MB 操作系统型号 #cat /etc/...
/proc/sys/kernel/sysrq 如果该文件指定的值为非零,则激活 System Request Key。 缺省设置:0 /proc/sys/kernel/threads-max 该文件指定内核所能使用的线程的最大数目。 缺省设置:2048 /proc/sys/net /proc/sys/...
有用的Linux命令方便学习 部分展示 系统信息 arch 显示机器的处理器架构(1) uname -m 显示机器的处理器架构(2) uname -r 显示正在使用的内核版本 dmidecode -q 显示硬件...cat /proc/mounts 显示已加载的文件系统