学习
实践
活动
工具
TVP
写文章

linux系统之vmcore:kdump 的亲密战友 crash

什么是 crash 如前文所述,当 linux 系统内核发生崩溃的时候,可以通过 kdump 等方式收集内核崩溃之前的内存,生成一个转储文件 vmcore。 crash 支持 2.2.5-15(含)以后的 Linux 内核版本。随着 Linux 内核的更新,crash 也在不断升级以适应新的内核。 kernel 文件 DUMPFILE: 内核转储文件 CPUS: 所在机器的 CPU 数量 DATE: 系统崩溃的时间 TASKS: 系统崩溃时内存中的任务数 NODENAME: 崩溃的系统主机名 RELEASE bt - backtrace bt 命令用于查看系统崩溃前的堆栈等信息,这是系统调试中非常常用和好用的一个命令。 这里采用笔者在实际测试工作中发现的 SLES 系统下的系统崩溃问题作为案例来进行讲解。

3.5K21

OpenFeign的9个坑,每个都能让你的系统

如果不做特殊配置,OpenFeign默认使用jdk自带的HttpURLConnection,我们知道HttpURLConnection没有连接池、性能和效率比较低,如果采用默认,很可能会遇到性能问题导致系统故障 如下图,在一个系统中使用OpenFeign调用外部三个服务,每个服务提供两个接口,其中serviceC的一个接口需要60才能返回,那上面的readTimeout必须设置成60s。 但是如果serviceA出故障了,表现是接口1超过60s才能返回,这样OpenFeign只能等到读超时,如果调用这个接口的并发量很高,会大量占用连接资源直到资源耗尽系统。 但是问题又来了,serviceC中又掉了serviceD,因为serviceD的故障导致接口6发生了读超时的情况,为了不让系统,不得不对serviceC的接口5单独设置超时时间。

27820
  • 广告
    关闭

    2022腾讯全球数字生态大会

    11月30-12月1日,邀您一起“数实创新,产业共进”!

  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    OpenFeign的9个坑,每个都能让你的系统

    如果不做特殊配置,OpenFeign默认使用jdk自带的HttpURLConnection,我们知道HttpURLConnection没有连接池、性能和效率比较低,如果采用默认,很可能会遇到性能问题导致系统故障 如下图,在一个系统中使用OpenFeign调用外部三个服务,每个服务提供两个接口,其中serviceC的一个接口需要60才能返回,那上面的readTimeout必须设置成60s。 但是如果serviceA出故障了,表现是接口1超过60s才能返回,这样OpenFeign只能等到读超时,如果调用这个接口的并发量很高,会大量占用连接资源直到资源耗尽系统。 但是问题又来了,serviceC中又掉了serviceD,因为serviceD的故障导致接口6发生了读超时的情况,为了不让系统,不得不对serviceC的接口5单独设置超时时间。

    2.4K20

    吐槽一下有道词典:一年左右日志记录文件2w多个

    <2020-07-07 09:36:19>Debug: Product: YoudaoOCR; appVer: 8.0.0.0

    20230

    linux日志系统

    linux 软件 syslog syslog-ng(next generation) 日志系统:syslog 负责统一记录日志 syslog服务: syslogd:系统,非内核产生的信息。 :日志切割 messge -->message1--->message2 日志轮转条件 /var/log/messages:系统标准错误日志信息。 /var/log/secure:系统认证,安全日志。 chkconfig --list rsyslog servcie rsyslog status 配置文件 信息的详细程度:日志级别 定义不同日志信息 子系统:facility:设施 动作:action action(动作)日志的记录位置 系统上绝对路径 #普通文件,如/var/log/xxx | #管道 通过管道送给其他命令处理 终端 #终端 如

    5.6K70

    Electron 应用问题排查与解决方法

    功能,获取堆栈,分析堆栈内容;(2)监听 Electron crash 相关事件,记录crash 日志。 www.xxx.com', // 上传到服务器的地址 uploadToServer: false, // 不上传服务器 ignoreSystemCrashHandler: false, // 不忽略系统自带的处理 2.2.1.2 将堆栈文件存放目录写到渲染进程日志通过安装包执行的应用,Electron 主进程的日志通常看不到或者不好查阅(可借助 Node.js 文件 API 写本地日志文件),可以将堆栈文件的存放路径打印到渲染进程的控制台 注意:此时渲染进程可能已经,不能发送给渲染进程打印到窗口的控制台,事件的日志最好写到本地文件或者发送个服务端。 分析堆栈文件需要提供:堆栈文件、SDK 版本号、操作系统平台信息、SDK本地日志(非必须,最好提供).SDK 本地日志路径,可以参阅相关 API 文档。图片QQ 群:695855795

    51810

    十.Linux日志系统

    Linux 系统中,日志文件记录了系统中包括内核、服务和其它应用程序等在内的运行信息。 在我们解决问题的时候,日志是非常有用的,它可以帮助我们快速的定位遇到的问题。 在 Cent OS 7中,日志是使用rsyslogd守护进程进行管理的,该进程是之前版本的系统中syslogd的升级版,对原有的日志系统进行了功能的扩展,提供了诸如过滤器,日志加密保护,各种配置选项,输入输出模块 可以在文件路径前使用 - 指定忽略同步(如果系统崩溃,会丢失日志,但是这样可以提高日志性能)。 除了上述方法记录日志(静态),也可以动态的生成日志文件。 FILTER ? PHP 使用 syslog 输出日志 在PHP 中,调用系统日志系统的函数有三个 bool openlog ( string $ident , int $option , int $facility ) bool syslog ( int $priority , string $message ) bool closelog ( void ) 函数openlog用于打开到系统日志系统的连接,第一个参数

    1.6K21

    10.34 linux系统日志

    linux系统日志 /var/log/messages //是linux系统一个总的日志——>除非某些服务,有定义单独的日志 /etc/logrotate.conf 日志切割配置文件 参考日志文件文章 系统日志 /var/log/messages //是linux系统一个总的日志——>除非某些服务,有定义单独的日志 系统中存有一个日志切割机制,日志的滚动,在增长到一定级别了,就会自动切割 $ du -sh /var/log/messages 388K /var/log/messages 在查看日志的时候,会发现日志自动切割了 linux系统中有一个logrotate服务,会自动切割日志 日志是由 syslogd 服务决定的,所以 kill -HUP 就会重新加载这个日志 还有一个脚本,shell命令行,在把日志切割后(挪走),改名字生成新的日志 Linux系统有一个特点,一个服务写一个文件的时候 但是一重启这个系统,又会生成这些日志 /var/log/dmesg日志文件 /var/log/dmesg //这是一个日志文件 这个日志文件和 dmesg命令 没有任何关联 它是系统启动的一个日志

    2.8K50

    linux系统日志文件查看方法_linux系统日志保存期限

    rsyslogd是linux系统提供的一个守护进程,用来处理系统日志。rsyslogd守护进程既能够接受用户进程输出的日志,也能够接受内核日志。 Ssl 2月18 0:00 /usr/sbin/rsyslogd -n 1. syslog函数 用户进程可以通过syslog函数将日志输出到一个UNIX本地域socket类型(AF_UNIX)的文件 /dev/log中,rsyslog守护进程负责监听/dev/log文件,并将用户进程的日志保存到指定的日志文件当中。 #include <syslog.h> void syslog(int priority, const char *message, ...); /* priority表示日志级别,以下列出了其部分取值 */ /* option可以对syslog调用的行为进行配置,它可以取以下值 */ #define LOG_PID 0x01 // 在日志消息中包含程序PID /* facility用来修改syslog

    37330

    Linux系统查看tomcat日志

    Linux系统中如何查看tomcat日志?本篇文章为大家分享一下Linux系统中查看tomcat日志的具体方法,有需要的小伙伴可以参考一下。 使用tail命令的-f选项可以方便的查阅正在改变的日志文件,tail -f filename会把filename里最尾部的内容显示在屏幕上,并且不但刷新,使你看到最新的文件内容。 至此关于Linux系统查看tomcat日志的方法分享结束,大家有任何问题都可以通过评论区将问题提交给我们。

    1.4K00

    Linux系统日志及分析

    Linux系统拥有非常灵活和强大的日志功能,可以保存几乎所有的操作记录,并可以从中检索出我们需要的信息。 Linux系统内核和许多程序会产生各种错误信息、警告信息和其他的提示信息,这些信息对管理员了解系统的运行状态是非常有用的,所以应该把它们写到日志文件中去。 完成这个过程的程序就是syslog。 常用日志文件 系统日志是由一个名为syslog的服务管理的,如以下日志文件都是由syslog日志服务驱动的: /var/log/boot.log:录了系统在引导过程中发生的事件,就是Linux系统开机自检过程显示的信息 :Linux系统安全日志,记录用户和工作组变坏情况、用户登陆认证情况 /var/log/btmp :记录Linux登陆失败的用户、时间以及远程IP地址 /var/log/syslog:只记录警告信息, 日志文件详细介绍: /var/log/boot.log 该文件记录了系统在引导过程中发生的事件,就是Linux系统开机自检过程显示的信息,如图1所示: /var/log/syslog 默认Centos

    6810

    Linux 系统日志,screen命令

    Linux 系统日志 : # less /var/log/messages //是系统的一个日志(服务,系统,软件等) 此日志的配置策略是自动切割,我们使用命令可以查看到: [[email protected # cat /etc/logrotate.conf //查看配置 ---- dmesg : # dmesg | less 系统硬件相关的日志均在此,且保存在内存中(开机重启即消失) 假如网卡或硬盘有问题均会被记录在此 , # dmesg -c 临时清空内存中的日志 # cat /var/log/dmesg //系统启动的日志 ---- last : 其实此命令调用的是文件/var/log/wtmp :用来查看正常的登录历史 lastb : 登录失败的用户 对应的文件是 /var/log/btmp # cat /var/log/secure //系统的安全日志 登录操作系统验证成功或者失败或者破解都会再次被记录! 所以我们可以写些安全防御脚本参照此日志文件;当然我们也可以动态的去查看此日志: # tail -f /var/log/secure ---- screen : 可以 被认为是一个虚拟终端;具体应用如下:

    1.3K61

    linux系统日志管理详解

    了解 日志文件记录了时间,地点,人物,事件四大信息,故系统出现故障时,可以查询日志文件。 系统日志文件默认都集中放置到/var/log/目录内,其中又以message记录的信息最多。 由于日志文件可以记载系统很多的详细信息,所以一个有经验的主机管理员会随时随地查阅自己的日志文件,以掌握系统的最新动态。 注意:系统断电没日志。 版本 rhel-server-5.4 sysklogd 5版本的包名 syslogd: system application 记录应用日志 klogd: linux kernel 记录内核日志 路径 描述 /var/log/secure 系统安装日志,文本格式,应周期性分析 例:用户登录 /var/log/btmp 当前系统上,用户的失败尝试登录相关的日志信息,二进制格式,lastb命令进行查看 命令查看用户登录失败信息 last命令查看用户登录成功信息 (也有系统启动多长时间) lastlog命令查看每一个用户最近一次的登录信息 dmesg查看系统引导过程中的日志信息 查看系统启动多长时间

    2K11

    安装CentOS 8 linux 系统

    一、Linux系统的选择 在linux的众多发行版当中,大多数都是面向普通用户的,面向企业的屈指可数,我们通过之前的课程了解到CentOS和Red Hat Enterprise Linux出自同样的源代码 5、软件安装:这里可以选择系统安装哪些软件,比如是否需要安装图形界面,后面具体说。 6、KDUMP:系统崩溃日志存储空间设置,为了解决系统bug使用。 可以看通过下图步骤查看或者更改: 默认分区介绍 /boot:boot分区是用来存储linux启动程序的,100M就够了,系统推荐了1024M /:存放系统数据的,除了启动程序其他程序默认都存这个分区上 KDUMP:内核日志转储,当系统了,如果你想查日志,就可以找这个日志去看看,可以帮助你尽快定位问题,解决bug。 安全策略:系统访问策略,后续说到安全在给大家说,现在说小白理解太难了,毕竟我们现在只是想安装个linux系统

    20330

    个人认为比较重要的MySQL—innodb参数详解

    为0时:日志会每秒写入到日志文件并刷写到磁盘,每次事务的提交不会有任何影响,就是说,日志的刷写操作和事务提交操作没有关系,在这种情况下mysql的性能是最优的,但是如果MySQL或者服务器宕机,就会最后 ,日志文件会每秒刷写一次到磁盘,假如mysql,但是日志已经写入到系统缓存了,所以不会丢失数据,在服务器或者宕机的时候,才会出现最后1秒的数据丢失。 由于是connection级别的参数,过大的设置加上高并发会耗尽系统内存资源。 ,很快,MySQL性能最好,但是如果MySQL了,会丢失数据;为1时,每次事务提交,都会写入日志文件并刷写到磁盘,这是最安全的配置,但是由于每次事务都需要进行大量的磁盘IO,所以也很慢,占用过多资源 这次如果没有啥情况了,,由于日志已经写入,到系统缓存了,所以并不会丢失数据,在服务器出现问题的情况,通常只会丢1-2s的日志或者数据。

    79360

    Mongodb日志切割

    前天上午来看,发现主分片竟然了,至于为什么查询量大,数据库会,需要后续进行分析。 2.syslog 利用syslog选项,使用系统的logrotate,这种情况下不再需要开启logpath选项,还没有进行深入的了解。 3.SIGUSR1 在linux下,可以使用kill –SIGUSR1(pid of mongod),对mongos及mongod都适用。 选择第一种方式进入mongodb中,编写js脚本,然后sh命令调用这个js命令,指定一个linux的任务。Linux的任务分为当前用户任务,系统用户。 但是必须非常的注意,这个操作的命令必须只是客户端的,不能是系统的命令,比如shard正在迁移之类的命令。

    89270

    Linux系统logger日志命令详解

    -s 将消息记录到标准错误以及系统日志。 -t tag 指定标记,标记记录中的每一行。 -u socket 按指定的方式写入socket,而不是系统日志例程。 消息日志默认级别是 “user.notice”。 facility:用来定义由谁产生的日志信息,即哪个软件、子系统运行过程中产生的日志信息。 选项 说明 auth 用户授权。 daemon 系统守护进程。 kern 与内核有关的信息。 lpr 与打印服务有关的信息。 mail 与电子邮件有关的信息。 news 来自新闻服务器的信息。 emerg 0,系统不可用。 三、logger示例说明 1、本机运行命令,生成messages日志。 2、本机查看messages日志,过程如下图。 # cat /var/log/messages |grep my_test ?

    1.3K30

    Linux 系统 varlogjournal 垃圾日志清理

    systemd-journald是一个改进型日志管理服务,可以收集来自内核、系统早期启动阶段的日志系统守护进程在启动和运行中的标准输出和错误信息,还有syslog的日志。 本文转自米扑博客:Linux 系统 /var/log/journal/ 垃圾日志清理 默认情况下并不会持久化保存日志,只会保留一个月的日志。 邮件服务的日志 /var/log/cron crond计划任务的日志 /var/log/boot.log 系统启动的相关日志 曾经有人说:Linux没有垃圾文件,Windows才有垃圾文件,实际上不是这样的 操作系统,就是操作各种文件的系统,它不可能没有日志文件,更不可能不产生临时文件,就像剪纸一样,临时产生一些废料是再自然不过的事情。 Linux到底有没有占用空间的垃圾文件,这个看如何判定了,例如好几年前、几个月前的日志文件、系统文件,基本没什么用处,算垃圾文件吗?

    6.7K30

    Linux 系统 varlogjournal 垃圾日志清理

    systemd-journal systemd-journald是一个改进型日志管理服务,可以收集来自内核、系统早期启动阶段的日志系统守护进程在启动和运行中的标准输出和错误信息,还有syslog的日志 另外,一些rsyslog无法收集的日志也会被journal记录到。 rsyslog作为传统的系统日志服务,把所有收集到的日志都记录到/var/log/目录下的各个日志文件中。 邮件服务的日志 /var/log/cron crond计划任务的日志 /var/log/boot.log 系统启动的相关日志 曾经有人说:Linux没有垃圾文件,Windows才有垃圾文件,实际上不是这样的 操作系统,就是操作各种文件的系统,它不可能没有日志文件,更不可能不产生临时文件,就像剪纸一样,临时产生一些废料是再自然不过的事情。 Linux到底有没有占用空间的垃圾文件,这个看如何判定了,例如好几年前、几个月前的日志文件、系统文件,基本没什么用处,算垃圾文件吗?

    2.1K21

    修改linux系统日志保存天数

    一、环境介绍 linux系统中/var/log/目录日志默认保存四周并不生成系统日志(syslog.log),当用户有规定保存多少天时才去进行修改。 系统日志路径/var/log/目录下 logrotate是一个日志管理程序,用来把旧的日志文件删除(备份),并创建新的日志文件,这个过程称为“转储”。 二、修改方法 1、添加系统日志文件 默认RedHat Linux不生成该日志文件,但可以配置/etc/syslog.conf让系统生成该日志文件。 它和/etc/log/messages日志文件不同,它只记录警告信息,常常是系统出问题的信息,所以更应该关注该文件。 要让系统生成该日志文件,在/etc/syslog.conf文件中加上:*.warning /var/log/syslog 2、修改系统日志文件保存的时间 修改/etc/logrotate.conf

    3.8K40

    扫码关注腾讯云开发者

    领取腾讯云代金券