수십 번의 비활성 로그인이 성능을 저하시킬 수 있습니까?

수십 번의 비활성 로그인이 성능을 저하시킬 수 있습니까?

저는 약 20명의 사용자와 공유되는 클러스터에서 작업하고 있으며 그 중 다수는 원격으로 작업하고 있습니다. 로그인 노드를 열고 를 입력하면 약 100명의 사용자가 나열되는 것을 볼 users수 있으며, 이들 중 대부분은 동일한 사용자가 여러 번 로그인한 것입니다. 이러한 모든 로그의 CPU 사용량은 메모리 사용량과 마찬가지로 무시할 수 있지만 어쨌든옳지 않은 것 같아. 로그인 노드도 일반적으로 상당히 느리기 때문에 이를 네트워크 지연 시간과 분리하기는 어렵지만 관련이 있는지 궁금합니다.

이러한 로그인이 실행 시 표시되지 않는 방식으로 top(즉, 많은 메모리/CPU를 소비하지 않더라도) 원격 시스템의 대화형 세션 속도를 늦추나요?

답변1

댓글에서 이미 언급한 것처럼 메모리와 CPU 사용량은 말씀하신 대로 미미하기 때문에 유휴 사용자는 누구에게도 해를 끼치지 않습니다. 그래도 제거하고 싶다면 주기적으로 호출되는 쉘 스크립트를 사용 cron하거나 설정을 통해 유휴 사용자를 자동으로 찾아서 쫓아낼 수 있습니다.

ClientAliveInterval 1800
ClientAliveCountMax 0

안에 /etc/ssh/sshd_config. 그러나 이러한 매개변수의 실제 설명을 존중하여 sshd_config(8)너무 많은 것을 기대하지 마십시오. 이 옵션은 서버가 실제로 수신하지 않는 경우에만 세션을 종료합니다.어느사용자의 데이터(즉, 유휴 셸을 열었지만 아무것도 수행하지 않음) 이 접근 방식은 사용자가 유휴 상태인 경우(예: top실행 중인 경우) 작동하지 않으며 디스플레이를 꾸준히 업데이트하여 연결을 통해 통신합니다(그러나 실제로는 어떤 종류의 정보를 표시하는 장기 실행 프로세스가 실제로는 게으른).

관련 정보