linux进程核心已转储文件位置 如何使用crash工具分析Linux内核崩溃转储文?
如何使用crash工具分析Linux内核崩溃转储文?
因为crash用于调试内核崩溃的转储文件,所以使用crash取决于以下条件:
1.内核镜像文件vmlinux在编译时必须指定-g参数,也就是说它有调试信息。
2.您需要一个内存崩溃转储文件(比如vmcore)或者可以通过/dev/mem或者/dev/crash访问的实时系统内存。如果崩溃命令行没有指定转储文件,崩溃默认使用实时系统内存,这需要root权限。
支持的平台处理器包括:x86、x86 _ 64、IA64、PPC64、ARM、S390、S390x(部分版本的Crash支持Alpha和32位PowerPC,但对这两个平台的支持不保证长期维护)。4.崩溃支持2.2.5-15(含)以后的Linux内核版本。随着Linux内核的更新,crash也在不断升级以适应新的内核。引导参数描述:用crash调试转储文件,需要在命令行输入两个参数:debug kernel和dump file,其中dump file是内核转储文件的名称,debug kernel由内核调试包安装,不同发行版的名称略有不同。以RHEL和SLES为例:RHEL 6.2:/usr/lib/debug/lib/modules/2 . 6 . 32-220 . el6 . PPC 64/vmlinuxssles 11 sp 2:使用crash -h或man crash查看crash支持的一系列选项。这里只对常用的选项说明如下:-h:打印帮助信息-d:设置调试级别-s:用作默认映射文件-S:不显示版本、初始调试信息等。,直接进入命令行-i文件:启动后自动运行文件中的命令,然后接受用户输入。
如何检查Linux中开放端口列表?
这个很简单。目前可以实现的命令有四个,分别是netstat、nmap、ss和lsof。下面我简单介绍一下:
Netstat是一个显示网络连接信息的命令行工具,它可以列出所有的TCP、UDP和套接字连接。如果你安装它,只需输入命令 "百胜安装工具网。安装完成后,您可以直接使用命令 "netstat-tnlpug "以林目前的看法。ux系统开放端口列表如下:
如果解释了参数,只需输入help命令 "netstat-h "。官方对每个参数功能的解释都非常详细,一目了然:
Nmap是一种网络嗅探工具,常用于渗透测试。它可以很容易地检测远程Linux主机的开放端口列表。当然对于本地主机来说也是非常方便的。如果你安装它,只需输入命令 "yum install-y nmap "直接。安装完成后,您可以直接使用命令 "nmap -sTU -O本地主机和查看本地Linux系统的开放端口列表(包括TCP和UDP)。
如果描述了参数,只需使用help命令 "nmap-h "直接。每个参数实现的功能都有详细的描述,可以局部尝试一下:
这是一个命令行工具,用于转储套接字统计数据。与其他工具相比,您可以查看更多的TCP和UDP信息。这个命令是Linux系统自带的。你可以直接输入命令 "ss-lntu "查看Linux系统当前开放端口列表和连接状态,如下:
对于相应的参数描述,只需输入help命令 "ss-h "直接,而且每个参数的作用都解释得一目了然:
Lsof这是一个命令行工具,用于显示Linux系统上打开的文件和相应进程的列表。查看本地打开的端口和进程列表很方便。安装时,只需输入命令 "yum install-y lsof "直接。安装后,我们可以直接进入命令 "lsof-I "查看Linux系统上本地打开的端口列表,如下所示:
至于参数描述,直接输入help命令 "lsof-h "。对于每个参数功能,官方都有明确的描述,非常方便:
至此,我们已经完成了使用netstat、nmap、ss和lsof查看本地Linux系统打开的端口列表。总的来说,整个过程很简单。只要有一定的Linux基础,熟悉相应命令的参数描述,很快就能掌握。网上也有相关的资料和教程,非常详细。有兴趣的可以搜一下。希望以上分享的内容能对你有所帮助,也欢迎大家提出意见和评论进行补充。
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。