SSH를 통해 모든 것이 제대로 실행되는지 확인하는 방법

SSH를 통해 모든 것이 제대로 실행되는지 확인하는 방법

그 전에는 서버가 실행 중이지만 webmin에 액세스할 수 없고 웹 사이트가 매우 느립니다. 무슨 일이 일어났는지 모르고 그냥 다시 시작합니다.

하지만 문제가 무엇인지 알고 다시 시작하지 않고 수정하면 더 좋을 것 같습니다.

(저는 Centos, Lighttpd, MySQL, PHP, Webmin을 사용합니다)

그렇다면 SSH를 통해 모든 것이 제대로 실행되는지 확인하기 위해 어떤 명령을 사용해야 하는지 아시나요?

감사해요

답변1

모든 것이 제대로 실행되고 있는지 확인하려면 먼저 기준선이 있어야 합니다. 무엇인지도 모른 채정상무엇이 평범하지 않은지 알아내는 것이 매우 어렵다는 것을 알게 될 것입니다.

가끔 시스템에 로그인하여 아래와 같은 명령을 실행해야 합니다. 출력을 검토하고 시간을 내어 명령에 대해 배우고 시스템의 정상적인 상태를 알아보세요.

  • 맨 위 (작업에 대한 정보를 표시합니다)
  • vmstat(가상 메모리 통계 보고)
  • 무료 (시스템에서 사용 가능한 메모리와 사용된 메모리 양 표시)
  • 사르 (시스템 활동 보고서)
  • df-h(블록 단위의 디스크 사용량)
  • df-hi - (inode의 디스크 사용량)
  • iotop - (상단형 I/O 모니터)
  • tcpdump-qn - (네트워크 트래픽 덤프)

에서 로그 파일을 정기적으로 검사하십시오 /var/log. 이 작업을 수행하면 문제가 있을 때 무엇을 무시해야 하는지 알 수 있습니다.

이상적으로는 위의 도구가 일반적으로 수집하는 데이터를 수집하기 위해 네트워크 모니터링 시스템을 설정해야 합니다.

다른 질문에 대해 알아보세요.문제 해결. 시작하는 데 도움이 되는 몇 가지 좋은 일반적인 질문이 있습니다.

답변2

저는 보통 'top' 명령으로 시작하여 현재 실행 중인 다양한 프로세스에서 무슨 일이 일어나고 있는지, 어떤 종류의 리소스를 사용하고 있는지 확인합니다.

Windows의 작업 관리자와 달리 *nix에서 사용하는 것입니다.

답변3

이 명령은 실행 중인 모든 서비스를 알려주고 실행될 것으로 예상되는 모든 서비스가 있는지 확인해야 합니다.

service --status-all | less

실행되고 있지 않은 서비스가 있거나 사용할 수 있는 서비스를 다시 시작하고 싶은 경우,

chkconfig httpd off
chkconfig httpd on

또한 이 2개의 명령을 사용하여 각각 상위 메모리 및 CPU 호그를 확인할 수도 있습니다.

ps -auxf | sort -nr -k 4 | head -10
ps -auxf | sort -nr -k 3 | head -10

또한 일부 프로그램에 대해 strace를 실행하여 로그에서 정보를 확인할 수 있는지 확인할 수도 있습니다.

답변4

나는 평소에 팔로우한다

가동 시간

서비스 --상태-모두 | 더 적은

관련 정보