设为首页
收藏本站
开启辅助访问
切换到窄版
登录
立即注册
快捷导航
发布信息
搜索
搜索
首页
优惠促销
云服务器
独立服务器
站群服务器
母鸡服务器
服务器托管
全球云服务器
技术文档
联系
每日签到
本版
文章
帖子
用户
主机测评网
»
论坛
›
技术文档
›
其他教程
›
CentOS 7处理systemctl status执行慢的问题
返回列表
发新帖
CentOS 7处理systemctl status执行慢的问题
[复制链接]
|
主动推送
34
|
0
|
2024-9-11 18:11:29
|
显示全部楼层
|
阅读模式
一、这个问题和systemd-journald有关,故我们先简单了解下:
过去只有rsyslogd的年代中,由于rsyslogd必须要开机完成并且执行了 rsyslogd这个daemon之后,登录文件才会开始记录。所以核心还得要自己产生一个klogd的服务,才能将系统在开机过程、启动服务的过程中的信息记录下来,然后等rsyslogd启动后才传送给它来处理。
现在有了systemd之后,systemd使用systemd-journald统一管理所有Unit 的启动日志。由于systemd是kernel唤醒的,然后又是第一个执行的软件,它可以主动调用systemd-journald来协助记载登录信息。因此在开机过程中的所有信息,包括启动服务与服务若启动失败的情况等等,都可以直接被记录到 systemd-journald里头去!
不过systemd-journald由于是使用于内存的登录文件记录方式,因此重新开机过后,开机前的登录文件信息当然就不会被记载了。为此我们还是建议启动 rsyslogd来协助分类记录!也就是说,systemd-journald用来管理与查询这次开机后的登录信息,而rsyslogd可以用来记录以前及现在的所以数据到磁盘文件中,方便未来进行查询!
二、问题场景
某天登录某台服务器执行systemctl status name后,发现一直卡着不动,等待几分钟还是如此。
问题分析定位:
1、Centos7的bug
2、systemctl的问题
三、解决过程
1、Centos7已经用了很长时间,目前处于稳定,并且翻看centos7的bug list未发现有类似异常。故排除了系统bug。
2、开始查找systemctl的问题,果不其然发现是systemd-journald的问题。
1)strace命令查看问题,发现是读取systemd-journald日志比较慢
[root@localhost ~]# strace -s 1024 systemctl status nginx
2)查看status输出
[root@localhost ~]# systemctl status nginx
nginx.service - Nginx Server 1.20.1
Loaded: loaded (/usr/lib/systemd/system/nginx.service; enabled; vendor preset: disabled)
Active: active (running) since Thu 2022-11-03 17:36:46 CST; 4 weeks 2 days ago
Docs: http://nginx.org/en/docs/
Main PID: 1897 (nginx)
Tasks: 3
Memory: 90.5M
CGroup: /system.slice/nginx.service
├─1897 nginx: master process /usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf
├─3695 nginx: worker process
└─3696 nginx: worker process
可以看到systemctl有的输出有nginx启动时候相关的信息。而这些输出是从systemd-journald中读取的。
3)systemd-journald的日志默认是存储在/var/log/journal目录,发现这个目录已经有4G了。查看网上相关资料,发现也有其它人遇见过类似的问题。可以通过修改systemd-journald的配置来解决问题:
[root@localhost ~]# vim /etc/systemd/journald.conf
# 添加以下内容
回复
使用道具
举报
返回列表
发新帖
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
|
立即注册
本版积分规则
发表回复
回帖后跳转到最后一页
尘埃416
142
主题
0
回帖
10
积分
新手上路
新手上路, 积分 10, 距离下一级还需 40 积分
新手上路, 积分 10, 距离下一级还需 40 积分
积分
10
加好友
发消息
回复楼主
返回列表
网络技术教程
软件使用教程
Windows教程
Centos教程
Ubuntu教程
Linux其他教程
综合教程
其他教程
其他文档
服务器商家推荐
华夏互联
蓝速云
米图云
全球云
文章
1
苹果电脑MAC系统登录Windows远程桌面
2
Debian拓展硬盘工具。cloud-utils-growpart、xfsprogs
3
安卓Android手机怎么使用V2rayNG?
4
WINDOWS系统电脑怎么使用WINXRAY?
5
notepad++.8.5.7编辑器,代码编辑器
6
DirectX修复工具增强版_V4.3.0.40864版本DLL修复工具C++安装
7
Visual C++运行库合集包完整版VisualCppRedist_AIO_x86_x64
8
ChromeSetup谷歌浏览器一键安装