【实例分享】银河麒麟高级服务器操作系统环境资源占用异常-情况分析及处理方法

1.情况描述

使用vsftp进行文件传输,发现sshd进程cpu占用异常,并且su和ssh登录相比正常机器会慢2秒左右。

图1

2.问题 分析

通过strace跟踪su和sshd进程,有大量ssh:notty信息。

图2

配置ssh绕过pam模块认证后,ssh连接速度恢复正常。跟踪strace日志,ssh:notty的信息来自/var/log/btmp。

图3

btmp文件是系统中用于记录登录失败信息的文件。每当有用户尝试登录但失败时,系统都会在btmp文件中记录相关信息,包括登录尝试的用户名、登录终端、尝试时间等。

图4

在pam源码中,每次登录都会从btmp中获取登录失败记录,当有新的登录失败记录时,会在下次登录成功后进行提醒。

3.问题总结

现场异常环境中btmp文件1.2G,造成pam在读取btmp过程中耗时过长,从而导致高并发时sshd出现cpu资源占用异常,su切换和ssh登录慢的情况。

相关推荐
捏尼卜波卜31 分钟前
try/catch/throw 简明指南
linux·开发语言·c++
IDOlaoluo1 小时前
Linux 安装 JDK 8u291 教程(jdk-8u291-linux-x64.tar.gz 解压配置详细步骤)
java·linux·运维
烷烯2 小时前
安全基础DAY1-安全概述
linux·服务器·安全·常见网路攻击
YueiL3 小时前
Linux文件系统基石:透彻理解inode及其核心作用
linux·网络·数据库
神即道 道法自然 如来3 小时前
如何在linux(CentOS7)上面安装 jenkins?
linux·运维·jenkins
xiao-xiang4 小时前
jenkins-飞书通知机制
运维·jenkins·飞书
你我约定有三4 小时前
云服务器--阿里云OSS(2)【Springboot使用阿里云OSS】
服务器·spring boot·阿里云
花小璇学linux5 小时前
imx6ull-驱动开发篇16——信号量与互斥体
linux·驱动开发·嵌入式软件
苹果醋35 小时前
React Native jpush-react-native极光推送 iOS生产环境接收不到推送
java·运维·spring boot·mysql·nginx
葵野寺6 小时前
【JVM】深入解析Java虚拟机
java·linux·jvm·gc·垃圾回收