NOC online · 24/7Longview, TX · +1 323 412 0665
KinetikatechServers · Security · Websites
KO

Linux 명령 및 셸 기술

top vs htop vs btop: 프로세스 모니터 비교

모든 라이브 서버 질문은 프로세스 모니터로 시작되며 top, htop 및 btop의 트리오는 가독성 대 편재성 거래입니다. top은 구조 이미지를 포함한 모든 Unix 상자에 위치하며 지루할 정도로 정직합니다. htop은 분류를 더 빠르게 해주는 대화형 정렬, 트리 보기 및 색상을 추가합니다. btop은 설치 공간과 넓은 터미널 가격으로 프로세스별 세부 정보가 포함된 전체 대시보드를 제공합니다. 인터페이스는 가장 작은 부분입니다. CPU, 메모리, 로드 및 디스크 대기는 세 가지 중 대부분을 설명합니다.

핵심 내용

  • top은 보편적인 폴백이자 훌륭한 도구입니다. P는 CPU별로 정렬하고, M은 메모리별로 정렬하고, 1은 코어별로 폭발하고, W는 레이아웃을 ~/.toprc에 작성하여 다음 세션에서 상속합니다.
  • htop은 일상적인 도구입니다. F6은 정렬하고, F4는 문자열로 필터링하고, F5는 프로세스 트리를 제공하며, 오전 3시에 어두운 방 건너편에서 색상 막대를 한 눈에 읽을 수 있습니다.
  • btop은 대시보드입니다. 더 선명한 세부 정보(코어별 그래프, I/O 통계, 네트워크 속도)를 제공하지만 터미널 공간, 작동하는 TERM 및 이를 구축한 배포판이 필요합니다. 비좁은 구조 콘솔 위에서도 여전히 승리합니다.
  • 로드 평균을 올바르게 읽습니다. Linux는 중단 없는 디스크 대기를 숫자로 접어서 4개 코어의 로드 20이 CPU가 아닌 스토리지 대기열일 수 있습니다. 상단의 %wa 줄은 iostat가 열리기 전에 해당 인수를 해결합니다.
  • 메모리 총계는 용어를 아는 사람에게는 거짓말입니다. '버프/캐시'는 회수 가능하고 '사용 가능'은 정직한 수치입니다. 4GB를 사용할 수 있고 95% 사용된 막대는 긴급 상황이 아니라 파일 시스템이 해당 작업을 수행하는 것입니다.
  • 신중하게 죽이기: htop의 F9는 트리에서 신호 선택을 제공하고, top의 k는 PID를 취하고, 둘 다 대신 20명의 동일한 자식을 죽이기 전에 어느 부모가 가출을 생성했는지 묻는 보상을 제공합니다.
  • 보이는 내용을 기록하세요. top -b -n 1 > /tmp/top.state 사건 발생 당시 터미널을 닫아도 살아남은 증거입니다. 그것이 없는 티켓은 미스터리이며, 그것이 있는 티켓은 대개 저절로 종료됩니다.
  • 스왑 및 디스크 대기 라인은 CPU 막대보다 가치가 높습니다. 스왑 인/아웃 비율, D-상태 수 및 iowait는 압력이 가해지는 동작을 설명합니다. 문제가 발생할 때 깨끗한 CPU 비율은 정확히 아첨합니다.

현장 노트

긴급 상황으로 90%의 '사용된' 메모리를 읽는 데는 페이지 캐시가 큰 누출을 찾는 데 한 시간이 걸렸습니다. '사용 가능' 열과 D 상태 행은 어디를 봐야 할지 알고 나면 5분 만에 진실을 알려줍니다.

자주 묻는 질문

높은 로드 평균은 자동으로 나쁜가요?

아니요: 이 숫자에는 실행 가능하고 중단할 수 없는 작업이 포함됩니다. 코어 수와 비교하고 상단의 %wa를 확인한 다음 iostat 또는 btop의 I/O 그래프를 따라 CPU 크기 조정과 스토리지 수정 사항을 결정하세요.

100%에 가까운 '사용된' 메모리에 대해 당황해야 합니까?

아니요: Linux는 원칙적으로 페이지 캐시로 메모리를 채웁니다. '사용 가능'은 실수이고 '사용 가능' 최고치와 '사용 가능' 최저치는 실제로 조치가 필요한 조합입니다.

후배는 어떤 모니터를 먼저 배워야 할까요?

일일 속도는 htop, 오늘은 top 구조 콘솔이 존재하는 유일한 도구입니다. 기술 이전과 근육 기억 정렬/필터링은 실제로 시간을 절약하는 부분입니다.

도구와 컬럼 간에 메모리 수치가 일치하지 않는 이유는 무엇입니까?

정의는 다릅니다. RSS는 공유 라이브러리를 두 배로 계산하고, PSS는 이를 할당하고, 범주 간 버퍼/캐시 슬라이드를 지정합니다. like와 like를 비교하고 숫자를 인용할 때는 열 이름을 인용하세요.

linux 명령 및 셸 기술에 대한 Kinetikatech의 지원

간단한 제안입니다: 관리자가 서버를 운영할지 아니면 싸울지 결정하는 명령 및 스크립팅 습관: 모든 기본 설치에 포함된 도구를 사용하여 텍스트와 프로세스를 검색, 변환, 전송 및 감독합니다. 당사의 Linux 서버 보안 및 서버 관리 서비스를 맡겨 주십시오. 철저하게 평가되고, 깨끗하게 구현되며, 24시간 모니터링됩니다.

엔지니어와 상담하기

서버 문제? 해킹된 웹사이트? 느린 페이지?

심각한 장애에 30분 이내 대응 — 24시간, 주 7일.

긴급 지원 요청 support@kinetikatech.com