Linux数据中心服务器一般很少被黑。但也有出故障的时候,没有十全十美的,当服务器连接到网络时,你永远不知道什么时候会出现问题,会出现什么样问题。当不可避免出现了错误的时,您应该知道如何解决问题,以及所需的所有工具。

对于大多数服务(Apache,MySQL等),有单独的日志可以将您键入连接,身份验证,安全性和许多其他问题。但是,当您需要研究的系统是服务器平台本身时会发生什么?当存在硬件问题时,您检查哪个日志文件?

我想到的第一个是一个特殊命令,它提供了有关在引导期间加载的各种设备驱动程序的大量信息。通过此命令显示的信息可以帮助您了解Linux系统正在发生的事情。命令就是dmesg。我一直在使用此工具对Linux服务器和台式机进行故障排除。下面让我们看看它是如何工作的。

一、说明:dmesg是每个Linux发行版上的命令之一,您只需打开一个终端窗口并开始使用该工具。

二、用法:如果直接使用dmesg命令,出来的信息量太大,这里有一个方法减少dmesg的输出,命令如下所示:

dmesg | less

以这种方式运行dmesg命令得到如下图:

然而,即使使用dmesg这种命令效果也不佳,仍有大量的信息可供筛选。dmesg有一些选项可以让你缩减这些信息。您可以将输出限制为仅错误和警告,这样您就不必筛选系统中正常运行的所有内容。如何做?使用-level标签。可以查看八个不同的级别,每个级别可以组合以进行dmesg输出的特定迭代。以下是八级别:

emerg - 系统无法使用

alert - 必须立即采取行动

crit - 危急的条件

err - 错误条件

warn - 警告条件

notice - 正常但重要的条件

info - 信息

debug - 调试级消息

假设您只想查看警报和严重警告。对此的命令是:

dmesg --level=alert,crit

希望在运行上述命令后,您将看不到输出。如果你什么也看不见,而且你知道存在问题,那么将等级降低到一定程度,比如错误和警告:

dmesg --level=err,warn

现在我们来看看有用的信息(如下图)。

故障时间戳

如果您想准确了解错误或警告发生的时间,该怎么办?您可以添加-T选项,如下所示:

dmesg --level=err,warn -T

现在我们有一个与每个条目相关的时间戳(如下图)。

如果您发现信息仍然太多,请将上述命令传递给less。如果您没有时间马上分析完成,可以将其导出,如下所示:

dmesg --level = err,warn -T> dmesg_output

dmesg命令在数据中心管理工具包中使用方便。借助这款易于使用的工具,您可以开始大规模地对服务器进行故障排除,然后开始缩小搜索范围。

linux系统dmesg日志,Linux系统中dmesg命令使用详解相关推荐

  1. linux系统里route -n不起作用,Linux系统中traceroute命令使用详解

    Linux系统中traceroute命令可以追踪到网络数据包的路由途径.下面由学习啦小编为大家整理了linux系统中traceroute命令使用详解,希望对大家有帮助! Linux系统中tracero ...

  2. java linux tracert_Linux系统中tracert命令使用详解

    Linux系统中Tracert命令用来显示数据包到达目标主机是所经过的路径.下面由学习啦小编为大家整理了linux系统中tracert命令使用详解,希望对大家有帮助! Linux系统中tracert命 ...

  3. linux的常用的wc命令,Linux系统中wc命令使用详解

    Linux系统中wc命令是统计文件文本的字节数等并显示输出.下面由学习啦小编为大家整理了linux系统中wc命令使用详解,希望对大家有帮助! Linux系统中wc命令使用详解 Linux系统中的wc( ...

  4. linux tftp客户端安装命令,Linux系统中tftp命令使用详解

    Linux系统中tftp命令主要是传输文件用的.下面由学习啦小编为大家整理了linux系统中tftp命令使用详解,希望对大家有帮助! Linux系统中tftp命令使用详解 语法 tftp [主机名称或 ...

  5. linux bin fuser,Linux中fuser命令用法详解

    描述: fuser可以显示出当前哪个程序在使用磁盘上的某个文件.挂载点.甚至网络端口,并给出程序进程的详细信息. fuser显示使用指定文件或者文件系统的进程ID. 默认情况下每个文件名后面跟一个字母 ...

  6. 在Linux中ipcs命令,linux中ipcs命令使用详解

    linux中ipcs命令使用详解 用途 报告进程间通信设施状态. 语法 代码如下: ipcs [-mqs] [-abcopt] [-C core] [-N namelist] -m 输出有关共享内存( ...

  7. java jstack使用_JAVA语言之JVM 中jstack命令使用详解

    本文主要向大家介绍了JAVA语言之JVM 中jstack命令使用详解,通过具体的内容向大家展示,希望对大家学习JAVA语言有所帮助. Java程序问题定位时线程栈信息是一个重要线索,如下: " ...

  8. Linux系统中curl命令用法详解

    在Linux系统中curl是一个利用URL规则在命令行下工作的文件传输工具,是一款强大的http命令行工具.它支持文件的上传和下载,是综合传输工具. curl 是常用的命令行工具,用来请求 Web 服 ...

  9. Linux系统中ls命令用法详解

    linux系统中ls命令的用法 ls命令是linux下最常用的命令.ls命令就是list的缩写,缺省下ls用来打印出当前目录的清单,如果ls指定其他目录,那么就会显示指定目录里的文件及文件夹清单. 通 ...

  10. Linux系统中dd命令用法详解

    命令介绍: Linux dd 命令用于读取.转换并输出数据. dd 可从标准输入或文件中读取数据,根据指定的格式来转换数据,再输出到文件.设备或标准输出. 参数介绍 if 代表输入文件.如果不指定 i ...

最新文章

  1. 基于梯度方向、极化变换和聚类算法的图像主特征直线检测
  2. ios 应用和电脑共享文件夹_堪比AirDrop,苹果 iPhone与Windows电脑互传文件的三种方式...
  3. rsyslog+analyzer
  4. 【命令init3/5】centos7切换图像界面和dos界面
  5. 关于A/D方面的小结
  6. python dict遍历_Python 容器(二):字典(Dict)
  7. php表单提取,php – 使用RegEx提取表单字段
  8. 用shedlock实现分布式定时任务锁
  9. Android Wifi 调试
  10. No plugin found for prefix ‘doclint‘ in the current project
  11. 大年三十整理的asp.net资料!(不得不收藏)
  12. RV减速器静力学和动力学仿真分析
  13. 希尔伯特变换 matlab,MATLAB的实现Hilbert变换程序_matlab
  14. word里双横线怎么打_在word中怎么画直线、双直线、虚线
  15. 使用matplotlib画对数函数图像
  16. Coded UI Test 常见问题总结
  17. hdu2476 字符串A-字符串-B
  18. 各种常用文件后缀名详解
  19. c c++ 画点 画线
  20. 未来城市空中交通——NASA Embraces Urban Air Mobility, Calls for Market Study

热门文章

  1. js 只刷新ajax,JS实现AJAX局部刷新(附代码)
  2. 你是只有一个支点的女人吗?
  3. do_QueryInterface
  4. python数据库文件读写(超详解)
  5. pandas 小技巧——如何删除行或者列、根据条件删除指定行或者列
  6. android双亲委派机制,类加载器及双亲委派机制
  7. HTTP 的前世今生:一次性搞懂 HTTP、HTTPS、SPDY、HTTP2.0
  8. 咱们一起来聊一聊HTML基础_12
  9. 化学对计算机科学的,我对计算机化学的体会和感想.doc
  10. 关系型数据库与分布式数据库