测量 Linux 上登录过程需要多少时间

测量 Linux 上登录过程需要多少时间

有时,用户的登录过程需要花费很长时间,因为登录期间有很多事情正在运行,例如主目录自动挂载。

我们想要测量每个用户登录所需的时间。我们希望测量用户输入用户名和密码与获取命令提示符或桌面之间的时间。所有工作站都是 Linux Centos,可以通过控制台或 ssh 登录。

我搜索了网上但没有找到有价值的东西。

我将不胜感激任何提示或帮助。

谢谢。

答案1

您还没有告诉用户正在登录哪种类型的会话。

身份验证和后续交互发生在不同的过程中。因此,您需要捕获这两个事件的时间戳并进行比较以获取经过的时间。它们将发生在不同的 uid 下 - 因此使用 syslog 来存储时间戳可能更容易。

Linux 系统上的 ssh、控制台 tty 和 XWindow 系统的身份验证均由 PAM 处理(以及其他身份验证),因此我将编写一个自定义PAM认证模块捕获此时间戳。请注意,这应配置为“必需的“。

对于 shell 登录,可以在 .profile 中的相关点捕获交互时间。

对于 XWindow 登录来说,情况有点棘手。通常有一个引导链 - 最后一个引导链特定于桌面环境,但XDG 自动启动列表应该相当接近。

相关内容