Bash 쉘 로드 시간은 다양합니다.

Bash 쉘 로드 시간은 다양합니다.

Ubuntu 18.04에서 bash를 사용하고 있습니다. 나는 많은 기능을 추가했고 많은 스크립트가 내 bashrc에서 나왔습니다. 터미널을 로드하는 데 걸리는 총 시간을 계산할 수 있었는데, 때로는 0.9초에서 1분 이상 걸리기도 했습니다. 그리고 이것은 무작위로 발생하므로 처음보다 시간이 더 걸립니다.

bashrc에서 각 명령의 실행 시간을 기록하고 분석하는 방법. 로그가 매번 자동으로 생성되기를 원하므로 속도가 느릴 때 이유를 분석할 수 있습니다.

무엇을 할 수 있는지에 대한 제안.

둘째, 사전 로딩 데몬이 터미널 로딩 속도를 높이는 데 도움이 됩니까? 나는 이것에 대해 잘 모르겠습니다.

답변1

\t다음에서 확장되었다고 가정하면 Bash 추적 메커니즘을 사용하여 타임스탬프를 인쇄할 수 있습니다 $PS4.

$ PS4='+ \t> ' bash -x -c "sleep 1; sleep 2; sleep 3"
+ 18:41:05> sleep 1
+ 18:41:06> sleep 2
+ 18:41:08> sleep 3

.bashrc귀하의 및/또는 .profile등을 추적하기 위해 이것을 적용하는 것이 쉬워야 합니다 .

답변2

  1. time모든 명령 앞에 이 명령을 넣을 수 있습니다 ..bashrc
  2. time명령 출력 자체가 아닌 명령 출력을 로그 파일로 지정하려면 다음을 참조하세요.이 문제
  3. 로그에서 시간이 측정되는 명령을 식별할 수 있도록 각 명령 전에 로그 파일에 유용한 정보를 표시할 수 있습니다.
  4. (선택 사항) date시작 시 실행 .bashrc하고 출력을 로그 파일로 보내 로그인 이벤트가 기록되는 것을 확인할 수도 있습니다.

관련 정보