有时,用户的login过程需要花费很多时间,因为login过程中有很多事情正在运行,比如主目录自动装载。
我们要测量每个用户login需要多less时间。 我们希望衡量用户input用户名和密码之间的时间,并获得命令提示符或桌面。 所有的工作站都是Linux Centos,login可以通过console或ssh进行。
我在网上search,但找不到有价值的东西。
我将不胜感激任何提示或帮助。
谢谢。
你还没有告诉用户login的是什么types的会话。
authentication和后续交互发生在不同的进程中。 所以你需要捕获这两个事件的时间戳,并比较它们以获得stream逝的时间。 他们将在不同的用户名下发生 – 所以它可能更容易使用系统日志来存储时间戳。
在Linux系统上对ssh,console tty和XWindow系统进行身份validation都是由PAM(以及其他身份validation)处理的,因此我将编写一个自定义PAM身份validation模块来捕获此时间戳。 请注意,这应该configuration为“ 必需 ”。
对于shelllogin,可以在.profile中的相关位置捕获交互时间。
对于XWindowlogin,它有点棘手。 通常有一系列引导程序 – 最后一个是桌面环境特定的,但XDG自动启动列表中的最后一个条目应该相当接近。