Unix 응답성 정량화

Unix 응답성 정량화

n저는 UNIX 시스템을 공유하는 사용자 중 한 명입니다. 알 수 없는 이유로 기계의 "응답성"이 부족합니다. 예를 들어 대화형 명령에서는 속도가 느리며 모든 작업(예: 마우스 이동, 편집기(예: gvim) 키 입력)을 표시하는 데 매우 짧은 시간이 걸립니다. 문제는 문제 해결 담당자가 컴퓨터가 응답하지 않는다는 데 동의하지 않는다는 것입니다. 그들은 간단한 일을 하면서 “멋지네요!”라고 말합니다.

반응성을 정량화하는 방법은 무엇입니까? 나는 무엇을 (모두) 측정할 수 있나요?

cron을 사용하여 주기적으로(예: top) 쉘 명령을 실행하고 통계를 수집할 수 있지만 좋은 통계가 무엇인지 전혀 모릅니다.

편집하다

VMC를 통해 컴퓨터에 연결합니다.

답변1

컴퓨터에 직접 연결하고 있습니까, 아니면 SSH 등을 통해 원격으로 로그인하고 있습니까? 후자인 경우 인식된 대기 시간이 네트워크로 인해 발생하지 않는지 확인하세요.

직접 연결된 경우 IO 및 시스템 로드를 확인하는 것 외에도 메모리 사용량도 확인할 수 있습니다. 시스템이 과도하게 교체되기 시작하면 인지된 응답성이 급격히 떨어집니다. "free" 명령은 사용 가능한 메모리 양과 사용량을 보여줍니다.

답변2

엄밀히 말하면 이는 "응답성"과 동일하지 않지만 확인해야 할 한 가지 측정항목은 uptime지난 1/5/15분 동안의 평균 시스템 로드입니다.

$ 가동시간
02:30:33 최대 6일, 6:30, 사용자 12명, 평균 부하: 0.85, 0.65, 0.57

부하가 충분히 높으면 시스템 속도가 크게 느려질 수 있습니다.

답변3

많은 사람이 시스템에서 작업하는 경우 IO가 큰 문제가 될 수 있습니다. 프로그램을 시작할 때 시스템이 하드 디스크에서 콘텐츠(프로그램 파일, 라이브러리, 리소스)를 로드해야 할 수도 있고 메모리가 가득 찼을 수도 있습니다. 사용할 스왑)을 다시 ). 하드 드라이브가 느립니다. 정말 느린 것 같아요.

어떤 사용자가 얼마나 많은 IO를 사용하고 있는지, 그리고 총 디스크 IO가 얼마나 되는지 추적할 수 있는 "iotop"이라는 프로그램이 있습니다. 시스템이 실제로 제대로 작동하지 않고 그 이유가 무엇인지 관리자에게 증명할 수 있는 자료를 얻는 데 도움이 될 수 있습니다.

답변4

서버는 일반적으로 높은 응답성보다는 높은 처리량을 위해 구축되므로 서버 시스템의 응답성을 평가할 때 이 점을 염두에 두어야 합니다.

관련 정보