Debian GNU/Linux 10(buster)에서 루트 사용자 터미널이 루트가 아닌 사용자 터미널보다 느립니다.

Debian GNU/Linux 10(buster)에서 루트 사용자 터미널이 루트가 아닌 사용자 터미널보다 느립니다.

여기서는 천천히 수량화해야 합니다. 눈에 띄게 느리지만 극단적이지는 않습니다. 제가 한 테스트는 다음과 같습니다. 루트가 아닌 사용자로 터미널에 아래 (나노초 단위의 시간 명령)를 붙여 넣은 다음 루트 사용자로 붙여 넣었습니다 (루트에 sudo를 사용하거나 비슷한 결과로 루트에 로그인하려고 시도했습니다)

date +%s%N
date +%s%N
date +%s%N
date +%s%N

루트가 아닌 사용자로서 다음과 같은 결과를 얻었습니다.

1609724385262715383
1609724385308203614
1609724385312504224
1609724385316730728

마지막 두 개의 차이: 4,226,504

루트 사용자로서 나는 이것을 얻었습니다:

1609724453072307276
1609724453414391531
1609724453672219226
1609724453865457590

마지막 두 개의 차이: 193,238,364

Debian에서 루트 터미널이 느린 이유는 무엇입니까? Xenial Ubuntu 16.04.6 LTS에서는 이 문제가 표시되지 않습니다.

답변1

내가 약간의 추측을 한다면 그럴 것이다.

a) 루트 사용자에 대한 일종의 감사 또는 로깅 소프트웨어입니다. 그리고 실행 전 명령을 처리\로깅하는 것입니다. b) 루트의 프로필에 원격 종속성이 있는 항목이 있습니다. 예를 들어 경로에 대한 원격 위치에 연결합니다. c) 다른 것! 프로필이 로드되는 중입니다.무엇그게 CPU를 잡아먹고 있어

내가 할 일은 당신 profilerc파일을 확인하는 것입니다.

$ ls -a ~ | grep -i -e profile -e rc | grep bash
.bash_profile
.bashrc

각각을 살펴보고 이상한 점이 있는지 확인하십시오. 위 파일보다 더 많은 파일이 있을 수 있습니다.

나는 지금 리눅스 머신 앞에 있지 않기 때문에 정확한 명령을 기억하고 있다는 점을 양해해 주시기 바랍니다.

다음과 같이 실행 중인 다른 프로세스나 터미널이 있는지 확인하세요.root

$ w # should show logged in users and processes attached to ttys 
$ ps -ax | grep root # This will be more misleading but will show you everything running as root.

이것이 도움이 되기를 바라지만 현재로서는 건초 더미 속의 바늘과 같습니다.

제이

답변2

루트 홈 디렉터리 구성 파일(점 파일)을 살펴보았습니다. 루트 .bash_history 파일이 매우 커서 백업 파일로 이동되었음을 확인했습니다. 응답이 200밀리초에서 20밀리초로 향상되었습니다. 루트가 아닌 사용자 응답이 2밀리초이므로 여전히 10배 느립니다. 아마도 시간이 지남에 따라 더 많은 구성 파일이 증가했을 것입니다.

관련 정보