Linux系统硬件故障日志的示例分析(linux,开发技术)

时间:2024-05-09 11:59:33 作者 : 石家庄SEO 分类 : 开发技术
  • TAG :

系统日志是记录系统中硬件、软件和系统问题的信息,同时还可以监视系统中发生的事件。用户可以通过它来检查错误发生的原因,在Linux下很多不同的事情都可能导致Linux硬件出现问题,在开始诊断它们之前查看硬件故障日志是一个很明智的方法。

Linux系统硬件故障日志的示例分析

快速诊断设备,模块和驱动程序

故障排除的第一步通常是显示Linux服务器上安装的硬件的列表。 可以得到与使用LS的硬件的详细信息等命令lspci的lsblklscpu ,和使用lsscsi 。 例如,以下是lsblk命令的输出:

#lsblkNAMEMAJ:MINRMSIZEROTYPEMOUNTPOINTxvda202:0050G0disk├─xvda1202:101M0part└─xvda2202:2050G0part/xvdb202:16020G0disk└─xvdb1202:17020G0part

如果ls命令没有显示任何错误,请使用init进程(例如systemd )查看Linux服务器的工作方式。 systemd是用于引导用户空间并控制多个系统进程的最流行的初始化过程。 例如,这是systemctl status命令的输出:

#systemctlstatus●bastion.f347.internalState:runningJobs:0queuedFailed:0unitsSince:Wed2018-11-2801:29:05UTC;2daysagoCGroup:/├─1/usr/lib/systemd/systemd--switched-root--system--deserialize21├─kubepods.slice│├─kubepods-pod3881728a_f2af_11e8_af77_06af52f87498.slice││├─docker-88b27385f4bae77bba834fbd60a61d19026bae13d18eb147783ae27819c34967.scope│││└─23860/opt/bridge/bin/bridge--public-dir=/opt/bridge/static--config=/var/console-config/console-c││└─docker-a4433f0d523c7e5bc772ee4db1861e4fa56c4e63a2d48f6bc831458c2ce9fd2d.scope││└─23639/usr/bin/pod....

挖掘多个日志

Dmesg允许您找出内核最新消息中的错误和警告。 例如,这是dmesg |的输出。 更多命令:

#dmesg|more....[1539.027419]IPv6:ADDRCONF(NETDEV_UP):eth0:linkisnotready[1539.042726]IPv6:ADDRCONF(NETDEV_UP):veth71f37018:linkisnotready[1539.048706]IPv6:ADDRCONF(NETDEV_CHANGE):veth71f37018:linkbecomesready[1539.055034]IPv6:ADDRCONF(NETDEV_CHANGE):eth0:linkbecomesready[1539.098550]deviceveth71f37018enteredpromiscuousmode[1541.450207]deviceveth71f37018leftpromiscuousmode[1542.493266]SELinux:mountinvalid.Samesuperblock,differentsecuritysettingsfor(devmqueue,typemqueue)[9965.292788]SELinux:mountinvalid.Samesuperblock,differentsecuritysettingsfor(devmqueue,typemqueue)[9965.449401]IPv6:ADDRCONF(NETDEV_UP):eth0:linkisnotready[9965.462738]IPv6:ADDRCONF(NETDEV_UP):vetheacc333c:linkisnotready[9965.468942]IPv6:ADDRCONF(NETDEV_CHANGE):vetheacc333c:linkbecomesready....

您还可以在/ var / log / messages文件中查看所有Linux系统日志,在该文件中您可以找到与特定问题相关的错误。 在对硬件进行修改(例如安装额外的磁盘或添加以太网网络接口)时,值得通过tail命令实时监视消息。 例如,这是tail -f / var / log / messages命令的输出:

#tail-f/var/log/messagesDec113:20:33bastiondnsmasq[30201]:usingnameserver127.0.0.1#53fordomainin-addr.arpaDec113:20:33bastiondnsmasq[30201]:usingnameserver127.0.0.1#53fordomaincluster.localDec113:21:03bastiondnsmasq[30201]:settingupstreamserversfromDBusDec113:21:03bastiondnsmasq[30201]:usingnameserver192.199.0.2#53Dec113:21:03bastiondnsmasq[30201]:usingnameserver127.0.0.1#53fordomainin-addr.arpaDec113:21:03bastiondnsmasq[30201]:usingnameserver127.0.0.1#53fordomaincluster.localDec113:21:33bastiondnsmasq[30201]:settingupstreamserversfromDBusDec113:21:33bastiondnsmasq[30201]:usingnameserver192.199.0.2#53Dec113:21:33bastiondnsmasq[30201]:usingnameserver127.0.0.1#53fordomainin-addr.arpaDec113:21:33bastiondnsmasq[30201]:usingnameserver127.0.0.1#53fordomaincluster.local

分析网络功能

您可能有成千上万的云原生应用程序在复杂的网络环境中为业务服务提供服务。 其中可能包括虚拟化,多重云和混合云。 这意味着,作为故障排除的一部分,您应该分析网络连接是否正常工作。 找出Linux服务器中网络功能的有用命令包括ip addrtraceroutenslookupdigping等。 例如,这是ip addr show命令的输出:

#ipaddrshow1:lo:mtu65536qdiscnoqueuestateUNKNOWNgroupdefaultqlen1000link/loopback00:00:00:00:00:00brd00:00:00:00:00:00inet127.0.0.1/8scopehostlovalid_lftforeverpreferred_lftforeverinet6::1/128scopehostvalid_lftforeverpreferred_lftforever2:eth0:mtu9001qdiscmqstateUPgroupdefaultqlen1000link/ether06:af:52:f8:74:98brdff:ff:ff:ff:ff:ffinet192.199.0.169/24brd192.199.0.255scopeglobalnoprefixroutedynamiceth0valid_lft3096secpreferred_lft3096secinet6fe80::4af:52ff:fef8:7498/64scopelinkvalid_lftforeverpreferred_lftforever3:docker0:mtu1500qdiscnoqueuestateDOWNgroupdefaultlink/ether02:42:67:fb:1a:a2brdff:ff:ff:ff:ff:ffinet172.17.0.1/16scopeglobaldocker0valid_lftforeverpreferred_lftforeverinet6fe80::42:67ff:fefb:1aa2/64scopelinkvalid_lftforeverpreferred_lftforever....

结论

对Linux硬件进行故障排除需要大量知识,包括如何使用功能强大的命令行工具以及找出系统日志记录。 您还应该知道如何诊断内核空间,在这里您可以找到许多硬件问题的根本原因。 请记住,Linux中的硬件问题可能来自许多不同的来源,包括设备,模块,驱动程序,BIOS,网络,甚至是普通的旧硬件故障。

 </div> <div class="zixun-tj-product adv-bottom"></div> </div> </div> <div class="prve-next-news">
本文:Linux系统硬件故障日志的示例分析的详细内容,希望对您有所帮助,信息来源于网络。
上一篇:Linux系统如何获取启动时间和正常运行时间下一篇:

9 人围观 / 0 条评论 ↓快速评论↓

(必须)

(必须,保密)

阿狸1 阿狸2 阿狸3 阿狸4 阿狸5 阿狸6 阿狸7 阿狸8 阿狸9 阿狸10 阿狸11 阿狸12 阿狸13 阿狸14 阿狸15 阿狸16 阿狸17 阿狸18