`
xitongyunwei
  • 浏览: 926507 次
文章分类
社区版块
存档分类
最新评论

同步所有已挂载的文件系统。所有缓存中的数据将被立刻写入磁盘

 
阅读更多
echo 's ' > /proc/sysrq-trigger
这样子就行了
根据Linux内核文档介绍:

这是一组'魔术组合键',只要内核没有被完全锁住,不管内核在做什么事情,使用这些组合键可以立即打印出内 核的信息。

使用sysrq组合键是了解系统目前运行情况的最好方式。如果系统出现挂起的情况或者在诊断一些和内核相关,比较怪异,比较难 重现的问题的时候,使用sysrq键是一个比较好的方式。

如何打开和关闭SysRq组合键?

为了安全起见,在红帽企业版 Linux里面,默认SysRq组合键是关闭的。 打开这个功能,运行:


# echo 1 > /proc/sys/kernel/sysrq

关闭这个功能:


# echo 0 > /proc/sys/kernel/sysrq


如果想让此功能一直生效,在/etc/sysctl.conf里面设置 kernel.sysrq的值为1. 重新启动以后,此功能将会自动打开。

kernel.sysrq = 1

因为打开 sysrq键的功能以后,有终端访问权限的用户将会拥有一些特殊的功能。因此,除非是要调试,解决问题,一般情况下,不要打开此功能。如果一定要打开,请 确保您的终端访问的安全性。

如何触发一个sysrq事件?

有几种方式可以触发sysrq事件。在带有AT键盘的一般系统 上,在终端上输入一下组合键:

Alt+PrintScreen+[CommandKey]

例如,要让内核导出内存信息 (CommandKey "m"),您应该同时按下Alt 和 Print Screen 键,然后按下 m 键. 提示: 此组合键在Xwindows上是无法使用的。所以,您先要切换到文本虚拟终端下。如果您现在是在图形界面,可以按Ctrl+Alt+F1切换到虚拟终端。

在 串口终端上,要想获得同样的效果,需要先在终端上发送Break信号,然后在5秒内输入sysrq组合键。

如果您在机器上有root权 限,您可以把commandkey字符写入到/proc/sysrq-trigger文件。这可以帮助您通过脚本或者您不在系统终端上的时候触发 sysrq事件。


# echo 'm' > /proc/sysrq-trigger


当我触发一 个sysrq事件的时候,接过保存在什么地方?

当一个sysrq命令被触发,内核将会打印信息到内核的环形缓冲并输出到系统控制台。此信 息一般也会通过syslog输出到/var/log/messages.

有时候,可能系统已经无法响应,syslogd可能无法记录此信 息。在这种情况下,建议您配置一个串口终端来收集这个信息。

那些类型的sysrq事件可以被触发?

sysrq功能被打开 后,有几种sysrq事件可以被触发。不同的内核版本可能会有些不同。但有一些是共用的:

* m - 导出关于内存分配的信息

* t - 导出线程状态信息

* p - 到处当前CPU寄存器信息和标志位的信息

* c - 故意让系统崩溃(在使用netdump或者diskdump的时候有用)


* s - 立即同步所有挂载的文件系统

* u - 立即重新挂载所有的文件系统为只读

* b - 立即重新启动系统

* o - 立即关机(如果机器配置并支持此项功能)

分享到:
评论

相关推荐

    pmfs:永久性内存文件系统

    注意:PMFS是英特尔的一个研究项目,目前尚未维护。 有关与在Linux中启用持久内存有关的最新... 因此,PMFS还提供了一个选项,可以在挂载过程中将文件系统从基于磁盘的文件加载到内存中,并在卸载过程中将文件系统从内

    入门学习Linux常用必会60个命令实例详解doc/txt

    halt执行时,杀死应用进程,执行sync(将存于buffer中的资料强制写入硬盘中)系统调用,文件系统写操作完成后就会停止内核。若系统的运行级别为0或6,则关闭系统;否则以shutdown指令(加上-h参数)来取代。  ...

    linux.chm文档

    cat /proc/mounts 显示已加载的文件系统 lspci -tv 罗列 PCI 设备 lsusb -tv 显示 USB 设备 date 显示系统日期 cal 2007 显示2007年的日历表 date 041217002007.00 设置日期和时间 - 月日时分年.秒 clock -w ...

    oxfs:dead死了的简单,快速的SFTP文件系统:sparkles:

    Oxfs的数据高速缓存最终将落到磁盘上,即使重新安装它,历史高速缓存仍可以使用。 开始使用 安装 Ubuntu / Debian的 $ sudo apt-get install fuse $ sudo apt-get install python3.7 $ python3.7 -m pip install ...

    生产服务器部署规范.docx

    Pam_passwdqc 可插入的口令强健性控制模块 Readahead 将文件预置列表写入内存 Redhat-lsb LSB支持 red hed linux Rng-utlls 随机数字生产程序相关的工具 Rsh 客户机远程访问命令 Rsync 一个在网络中同步文件的程序 ...

    s3fs-fuse:Amazon S3支持的基于FUSE的文件系统

    本地磁盘数据缓存 用户指定的区域,包括Amazon GovCloud 通过v2或v4签名进行身份验证 安装 许多系统提供预构建的软件包: 通过EPEL的Amazon Linux: sudo amazon-linux-extras install epel sudo yum install s3...

    精通Windows.API-函数、接口、编程实例.pdf

    4.1.1 文件系统的基本概念 67 4.1.2 文件系统主要API 68 4.2 磁盘和驱动器管理 70 4.2.1 遍历卷并获取属性 70 4.2.2 操作驱动器挂载点 76 4.2.3 判断光驱中是否有光盘 81 4.2.4 获取磁盘分区的总容量、...

    精通WindowsAPI 函数 接口 编程实例

    此书电子版的共547页,本人分卷上传300页,后面部分将陆续上传,分卷可单独解压 第1章 Windows应用程序开发入门 1 1.1 第一个实例程序 1 1.1.1 start.exe 1 1.1.2 Windows API 2 1.1.3 程序入口函数 2 ...

    micromonitor:micromonitor 是一个快速的 linux 命令行工具,它以纯文本或 json 格式从您的操作系统输出许多指标

    微监视器 micromonitor 是一个快速的 linux 命令行工具,它以纯文本或 json 格式从您的操作系统输出许多指标。...写入:写入完成、写入合并、扇区写入、时间写入 IO:进行中的 I/O、执行 I/O 的时间、执行 I/

    精通WindowsAPI.pdf

    2.1.4 Windows中的数据结构......................................................................................29 2.2 Windows API的功能分类................................................................

Global site tag (gtag.js) - Google Analytics