怎样配置Linux分析工具:atop和kdump弹性云服务器ECS

本节操作介绍atop和kdump的配置方法。

不同的Linux版本使用的atop工具版本不同,因此配置方法稍微有所不同。

配置atop:

配置kdump:

atop是一款用于监控Linux系统资源与进程的工具,它以一定的频率记录系统的运行状态,所采集的数据包含系统资源(CPU、内存、磁盘和网络)使用情况和进程运行情况,并能以日志文件的方式保存在磁盘中,服务器出现问题后,可获取相应的atop日志文件进行分析。

yuminstall-yatop

vi/etc/sysconfig/atop

修改如下配置参数,修改后保存并退出。

LOGINTERVAL=15LOGGENERATIONS=3启动atop服务。systemctlstartatop

systemctlstatusatop

atop.service-AtopadvancedperformancemonitorLoaded:loaded(/usr/lib/systemd/system/atop.service;enabled;vendorpreset:disabled)Active:active(running)sinceSat2024-03-611:49:47CST;2h27minagoCentOS6系列操作系统配置atop执行以下命令,安装atop。yuminstall-yatop

LOGINTERVAL默认是600,可以修改成15,单位秒。

LOGINTERVAL=15vi/etc/logrotate.d/atop

默认atop日志保存周期为40天,可以根据实际修改“-mtime”的值为3,单位为天。

postrotate/usr/bin/find/var/log/atop/-maxdepth1-mount-nameatop_\[0-9\]\[0-9\]\[0-9\]\[0-9\]\[0-9\]\[0-9\]\[0-9\]\[0-9\]\*-mtime+3-exec/bin/rm{}\;endscript启动atop服务。serviceatopstart

serviceatopstatus

atop(pid3170)isrunningUbuntu20/22、Debian10/11系列操作系统配置atop执行以下命令,安装atop。apt-getinstall-yatop

vi/etc/default/atop

atop.service-AtopadvancedperformancemonitorLoaded:loaded(/etc/init.d/atop;bad;vendorpreset:disabled)Active:active(running)sinceSat2024-03-1114:09:47CST;16sagoUbuntu18、Debian8/9系列操作系统配置atop执行以下命令,安装atop。apt-getinstall-yatop

vi/usr/share/atop/atop.daily

LOGINTERVAL=15……((sleep3;find$LOGPATH-name'atop_*'-mtime+3-execrm{}\;)&)启动atop服务。systemctlstartatop

atop.service-AtopadvancedperformancemonitorLoaded:loaded(/etc/init.d/atop;bad;vendorpreset:disabled)Active:active(running)sinceSat2024-03-614:09:47CST;15sagoUbuntu16系列操作系统配置atop执行以下命令,安装atop。apt-getinstall-yatop

LOGINTERVAL=15启动atop服务。systemctlstartatop

rpm-ivhatop-2.6.0-1.src.rpm

zypper-ninstallrpm-buildncurses-develzlib-devel

cd/usr/src/packages/SPECS

rpmbuild-bbatop-2.6.0.spec

cd/usr/src/packages/RPMS/x86_64

rpm-ivhatop-2.6.0-1.x86_64.rpm

LOGINTERVAL=15LOGGENERATIONS=3重启atop服务。systemctlrestartatop

tar-zxvfatop-2.6.0.tar.gz

systemctl--version

如果版本大于等于220,直接进行下一步。

否则需要修改atop的Makefile文件,删除--now参数。

viatop-2.6.0/Makefile

删除systemctl命令后的--now参数

then/bin/systemctldisableatop2>/dev/null;\/bin/systemctldisableatopacct2>/dev/null;\/bin/systemctldaemon-reload;\/bin/systemctlenableatopacct;\/bin/systemctlenableatop;\/bin/systemctlenableatop-rotate.timer;\安装编译atop依赖软件包。SUSE12、SUSE15系列操作系统执行以下命令安装:zypper-ninstallmakegcczlib-develncurses-devel

yuminstallmakegcczlib-develncurses-devel-y

aptinstallmakegcczlib1g-devlibncurses5-devlibncursesw5-dev-y

cdatop-2.6.0

makesystemdinstall

添加如下配置参数,修改后保存并退出。

LOGOPTS=""LOGINTERVAL=15LOGGENERATIONS=3LOGPATH=/var/log/atop重启atop服务。systemctlrestartatop

atop.service-AtopadvancedperformancemonitorLoaded:loaded(/lib/systemd/system/atop.service;enabled)Active:active(running)sinceSun2021-07-2519:29:40CST;4sago.分析atop日志atop启动后,会将采集记录存放在/var/log/atop目录下的日志文件中。

执行如下命令,查看日志文件。

atop-r/var/log/atop/atop_2024XXXX

下图为部分监控字段以及数值,具体数值根据采样周期和atop版本有所不同。下图仅供参考,具体数据以您实际数据为准。

atop运行会占用额外的系统和磁盘资源,不建议在业务环境下长期运行,您可在问题排查完成后,执行以下命令停止atop。

systemctlstopatop

CentOS6执行以下命令停止atop。

serviceatopstop

kdump是系统崩溃的时候,用来转储运行内存的一个工具。系统一旦崩溃,内核就无法正常工作了,这个时候将由kdump提供一个用于捕获当前运行信息的内核,该内核会将此时内存中的所有运行状态和数据信息收集到一个dumpcore文件中以便之后分析崩溃原因。

rpm-qkexec-tools

如果没有安装,则执行下面命令安装。

yuminstall-ykexec-tools

systemctlenablekdump

首先查看参数是否已经设置。

grepcrashkernel/proc/cmdline

如果有显示,则表示已经设置,如果没有显示,则需要重新设置。

GRUB_TIMEOUT=5GRUB_DEFAULT=savedGRUB_DISABLE_SUBMENU=trueGRUB_TERMINAL_OUTPUT="console"GRUB_CMDLINE_LINUX="crashkernel=autord.lvm.lv=rhel00/rootrd.lvm.lv=rhel00/swaprhgbquiet"GRUB_DISABLE_RECOVERY="true"找到GRUB_CMDLINE_LINUX参数,添加crashkernel=auto,其他内容不变。

grub2-mkconfig-o/boot/grub2/grub.cfg

path/var/crash默认是保存在/var/crash目录下,如果要保存到其他目录,则改成对应的目录,

修改/etc/kdump.conf文件,添加如下参数,如果存在则无需添加。

core_collectormakedumpfile-d31-c-c表示压缩vmcore文件,

-d表示过滤掉部分无效的内存数据,可以根据需要调整,一般31即可,31是由如下的值与计算而成。

zeropages=1cachepages=2cacheprivate=4userpages=8freepages=16执行如下命令重启系统,使以上配置生效。reboot

cat/proc/cmdline|grepcrashkernel

BOOT_IMAGE=/boot/vmlinuz-3.10.0-514.44.5.10.h142.x86_64root=UUID=6407d6ac-c761-43cc-a9dd-1383de3fc995rocrash_kexec_post_notifierssoftlockup_panic=1panic=3reserve_kbox_mem=16Mnmi_watchdog=1rd.shell=0fsck.mode=autofsck.repair=yesnet.ifnames=0spectre_v2=offnoptinoibrsnoibpbcrashkernel=autoLANG=en_US.UTF-8执行以下命令,并确认回显信息中的配置信息正确。grepcore_collector/etc/kdump.conf|grep-v^"#"

core_collectormakedumpfile-l--message-level1-d31执行以下命令,并确认回显信息中的配置信息正确。greppath/etc/kdump.conf|grep-v^"#"

path/var/crash执行以下命令,并确认回显信息中的Active的状态为active(exited)。systemctlstatuskdump

●kdump.service-CrashrecoverykernelarmingLoaded:loaded(/usr/lib/systemd/system/kdump.service;enabled;vendorpreset:enabled)Active:active(exited)sinceTue2019-04-0919:30:24CST;8minagoProcess:495ExecStart=/usr/bin/kdumpctlstart(code=exited,status=0/SUCCESS)MainPID:495(code=exited,status=0/SUCCESS)CGroup:/system.slice/system-hostos.slice/kdump.service执行测试命令。echoc>/proc/sysrq-trigger

这会触发kdump,重新启动,并将生成的vmcore文件保存的path参数指定的位置。

到所在环境path参数所指定的路径查看是否有vmcore文件生成,例如/var/crash/目录。

ll/var/crash/

可以看到生成了一个文件夹,里面有vmcore文件。

在使用文档中是否遇到以下问题

意见反馈(选填)

请至少选择一项反馈信息并填写问题反馈

字符长度不能超过500

如您有其它疑问,您也可以通过华为云社区问答频道来与我们联系探讨

多渠道服务支持

提供免费备案服务

云业务全流程支持

享无忧退订服务

优化改进建议

4000955988

950808

扫描二维码

华为云微博

华为云App

扫描下载华为云App

域名注册服务机构许可:黔D3-20230001代理域名注册服务机构:新网、西数

THE END
1.联发科MTK67XX64位CPU一键修改IMEI工具(IMEICHANGERFOR摘要: 一直以来MTK67xx修改IMEI之繁琐和复杂,如今终于改变。 纯底层模式修改,重启、还原系统IMEI不变。 更多自己去体验。 低调使用 IMEI_CHANGER_FOR_MTK64 1.0测试版更新日志 支持MTK64位CPU ... 一直以来MTK67xx修改IMEI之繁琐和复杂,如今终于改变。 http://www.ydss.cn/article-4704-1.html
2.史上最全Redis面试题及答案Redis的出色之处不仅仅是性能,Redis最大的魅力是支持保存多种数据结构,此外单个value的最大限制是1GB,不像 memcached只能保存1MB的数据,因此Redis可以用来实现很多有用的功能,比方说用他的List来做FIFO双向链表,实现一个轻量级的高性 能消息队列服务,用他的Set可以做高性能的tag系统等等。另外Redis也可以对存入的Key...https://www.imooc.com/article/36399
3.云计算学习笔记超级全面希顿rm 删除目录 -r强制 f不提示 alias别名设置 /etc/bashre /root/.bashre /用户/.bashre hostnamectl 查看主机名 hostnamectl set-hostname 永久修改 ifconfig eth0 //查看eth0网卡信息 5.cat /proc/cpuinfo //查看cpu信息 6.cat /proc/meminfo //查看内存信息 ...https://www.cnblogs.com/liujiab/p/11411540.html
4.Linux基础命令总结(CentOS6.9,CentOS7.3)Linux基础命令学习总结,随着学习的前进,将不断完善。网友们,有错误之处,请给我留言改正喔,谢谢! 基础操作 clear hostname tty who whoami w whatis which whereis hash enable alias unalias https://www.jianshu.com/p/85657fe9b28f
5.改cpu型号重启有用Inter Core CPU 型号的尾字母含义: M:表示移动处理器(Mobile Processor):QM:四核移动处理器(Quad Mobile Processor):U:超低电压处理器(Ultra Low Voltage),常用于超级本:XM:至尊移动处理器: 其中U系列为了实现低功耗,性能较差.有些I7的U系列,与I3的M系列性能差不多. ...https://www.shuzhiduo.com/topic/%E6%94%B9cpu%E5%9E%8B%E5%8F%B7%E9%87%8D%E5%90%AF%E6%9C%89%E7%94%A8/
6.系统优化工具下载优化工具箱下载优化工具优化工具排行榜amibcp正式版 amibcp正式版是款针对AMIBIOS打造的修改工具。amibcp配置工具用于修改AMIBCPAptioV efi固件选项,本程序是OEM厂商专用的3件工具之一,高手可用来解锁BIOS改CPU温度风扇等。amibcp还可以为您对AMIAptioV BIOS进行编辑和修改。华军软件园提供amibcp软件的下载服务,下载amibcp软件其他版本,请到华军软件园! ami...https://soft.onlinedown.net/sort/236-hot/2/
1.IntelUndervolt项目常见问题解决方案逐步降压:不要一次性大幅度降低电压,建议每次调整 5-10 mV,然后重启系统进行测试。 监控系统状态:使用系统监控工具(如htop、glances)实时监控 CPU 温度和负载,确保系统在调整后仍然稳定。 恢复默认设置:如果发现系统不稳定,立即恢复默认设置,并重新评估降压值。 https://blog.csdn.net/gitblog_00771/article/details/143941339
2.DIY从入门到放弃:检测CPU掉包一个工具就够对于游戏玩家来说,CPU-Z可是非常有用的一款工具,它可以识别到CPU的关键信息,避免玩家被换盖的CPU骗钱,同时还能获得很多其他硬件的信息,关键的是,这款软件是完全免费的而且自带中文,所以用来作为硬件检测工具也是非常好用的,下面我们就来介绍一下CPU-Z这款软件需要着重看的参数,已经玩家容易忽略的地方。 http://www.diy52.com/cpu/202411212583.html
3.服务器性能调优:提升处理能力的策略与实践1.关闭不必要的系统服务:关闭不必要的系统服务,减少系统资源的消耗。 2.调整内核参数:根据服务器硬件和业务需求,调整内核参数,提高系统性能。 3. 使用性能监控和调优工具:利用性能监控和调优工具,实时监控系统性能,并根据需要进行调整。 通过以上方法,可以有效提高服务器的处理能力,满足不断增长的业务需求。需要注意的...https://www.52junqing.cn/html/fuwuqi/xt/2024-11-25/330045.html
4.修改cpu型号重启不变51CTO博客已为您找到关于修改cpu型号重启不变的相关内容,包含IT学习相关文档代码介绍、相关教程视频课程,以及修改cpu型号重启不变问答内容。更多修改cpu型号重启不变相关解答可以来51CTO博客参与分享和学习,帮助广大IT技术人实现成长和进步。https://blog.51cto.com/topic/xiugaicpuxinghaochongqibubian.html
5.电脑系统维护修复和硬盘常见问题当选择“最后一次正确的配置”启动电脑时,Windows只还原注册表项“HKLMSystemCurrentControlSet”中的信息。任何在其它注册表项中所作的更改均保持不变。 B、故障恢复控制台法 当无法启动计算机时,也可以从Windows XP安装CD上运行故障恢复控制台,尝试修复错误: ...https://www.yjbys.com/edu/yingjianweihu/456111.html
6.修改电脑属性中的CPU名称的小软件lqs1234 于 2024-7-28 20:34 编辑 可以修改电脑属性中的 CPU型号,重启不变,骗骗小白没问题 ...https://www.mydigit.cn/thread-464885-1-1.html
7.windows基本操作教案当要改变窗口的尺寸和位置时,但不是最大化或最小化时,就要改变 窗口的操作规程,具体做法是:将鼠标指针放在要调整的窗口的某条边框上,这时鼠标指针变为双向箭头,按下鼠标左键并移动鼠标。可向窗口的内、外拖动,当窗口移到合适的位置时,放开鼠标左键,则窗口大小不变。 https://www.360wenmi.com/f/filed6qjcu73.html
8.修改手机CPU频率,改善发热降频(省电模式和正常模式)修改文件必须越狱;或者你的手机在iOS11~11.1.2之间,也可以不越狱安装filzaEscaped工具获取文件修改权限。先备份再修改,先备份再修改,先备份再修——— 1)省电模式CPU频率修改:两位6S机友在11.4.1和12.0.1 分别测试了省电模式CPU1511MHz下玩游戏反馈不卡顿,发热较小不容易降频。 修改方法: https://bbs.feng.com...https://m.feng.com/detail/post/12290363
9.通过注册表修改cpu的信息后,重启计算机后怎么又恢復原状了我也在烦恼这个问题 这两天都把我气死了,没法修改 同求高手解决 https://ask.zol.com.cn/x/2471133.html
10.广播制作网升级改造项目附件※若出现本章第11.4条第(4)、(5)、(6)款规定情形之一,则投标人不得在开标会后就开标过程和开标记录涉及或可能涉及的有关事由(包括但不限于:“投标报价”、“投标文件的格式”、“投标文件的提交”、“投标文件的补充、修改或撤回”等)向福建方兴招标代理有限公司提出任何疑义或要求(包括质疑)。 http://www.ccgp-fujian.gov.cn/upload/document/20210824/42131ab2f2eb4ef8abd523e70475ceae.html
11.如何在服务器重启时保持会话?如何在关闭浏览器时保持会话如何在使用requestAnimationFrame()重启时保持箭头位置不变? 如何在抓取scrapy时保持会话的身份验证? jenkins在supervisord重启时终止ssh会话 负载均衡会话保持服务器卡死 运行派生脚本时保持打开的SSH会话 使用spectron测试电子应用重启时,webdriverio会话丢失 如何保持和服务器的会话 如何在检测多个图像的同时保持会话打开? https://cloud.tencent.com/developer/information/%E5%A6%82%E4%BD%95%E5%9C%A8%E6%9C%8D%E5%8A%A1%E5%99%A8%E9%87%8D%E5%90%AF%E6%97%B6%E4%BF%9D%E6%8C%81%E4%BC%9A%E8%AF%9D%EF%BC%9F-article
12.处理器个数设置只能选择1或者2,之前可以选择1更改CPU的核数可以按Win;R键,输入msconfig,打开boot选项卡,高级设置,进行设置。 如果无法设置,开机进入BIOS,进入CMOS设置打开 Advanced BIOS SETUP Option (高级BIOS功能设定)选HYper - Theading Technolgy,选择disable.也就是关闭超线程。 ‘希望对您有帮助,如果回答是有帮助的, 请将其标记为答案, 可以帮助其他有...https://learn.microsoft.com/zh-cn/archive/msdn-technet-forums/9311af24-651d-4731-976a-f53fc3be9abd
13.大厂竟然都是这么做系统监控的,我们的方式太原始了~kube-proxy: 默认 127 暴露,10249端口。外部采集时可以修改为 0.0.0.0 监听,会暴露:写入 iptables 规则的耗时等指标。 kube-state-metrics: K8S 官方项目,采集pod、deployment等资源的元信息。 node-exporter: Prometheus 官方项目,采集机器指标如 CPU、内存、磁盘。 https://maimai.cn/article/detail?fid=1563100842&efid=uh-XoIwkKwbQU76VK9rLHg
14.AMD锐龙自动超频工具ClockTunerforRyzen已经发布NGA玩家社区先马,Zen+的CPU目前还用不上 http://g.nga.cn/read.php?tid=23540514&page=1