Linux의 시스템 성능 명령 [닫기]

Linux의 시스템 성능 명령 [닫기]

Linux 터미널에서 메모리 사용량, CPU 사용량, 디스크 사용량과 같은 실시간 시스템 성능 매개변수를 확인하는 방법. Google에 문의했지만 간결한 제안을 찾지 못했습니다. 배포판의 번들 유틸리티에서 자신을 분리하고 터미널에서 이 작업을 수행하려고 합니다.

답변1

top활성 프로세스에 대한 실시간 정보를 표시하려면 이 명령을 사용하십시오 . 기본적으로 top단위는 킬로바이트로 표시되지만 ShiftE현재 프로세스 목록 위의 요약 정보 단위 변경 및 e현재 실행 중인 프로세스 목록의 단위 변경을 사용하여 이를 변경할 수 있습니다.

눌러서 Shiftm목록을 메모리별로 정렬하거나, 눌러서 목록을 내림차순으로 정렬하는 Shiftf데 사용할 열 머리글을 선택할 수 있는 필드 관리 창을 열 수 있습니다( ).s

df디스크 사용량에 관해서는 다음 명령을 사용할 수 있습니다 du.

  • df각 파일 이름 매개변수를 사용하여 파일 시스템(예: ntfs, ext4, fat32)의 여유 공간을 표시합니다. 예를 들어 외장 하드 드라이브의 여유 공간을 보려면 이 명령을 사용하세요. 그러면 df -h /Path/to/external_harddrive디렉터리에 마운트된 외장 드라이브의 파일 시스템에 여유 공간이 출력됩니다 /Path/to/external_harddrive. 파일을 지정하지 않으면 df마운트된 모든 파일 시스템의 여유 공간이 표시됩니다.
  • du지정한 파일의 디스크 사용량이 표시됩니다. 디렉터리가 인수로 지정되면 해당 디렉터리의 디스크 사용량이 반복적으로 표시됩니다. 즉, du깊이 우선 순회에서 디스크 사용량이 계속해서 표시됩니다(각 디렉터리의 내용은 디렉터리 자체보다 먼저 처리됩니다). 디렉토리의 디스크 사용량이 표시될 때까지. 지정된 디렉터리에 있는 모든 파일 또는 디렉터리의 디스크 사용량입니다. 인수로 지정된 디렉터리 아래 또는 지정된 수준에 있는 모든 파일이나 디렉터리에 대해서만 디스크 사용량을 표시하려면 이 옵션을 사용합니다 . 예를 들어, 디렉토리의 레벨 1 이하에 있는 모든 파일 및 디렉토리의 크기가 인쇄됩니다 (레벨 1은 디렉토리 트리 아래의 가장 낮은 레벨입니다). 모든 파일 및 디렉터리의 크기를 표시하지 않으려면 (요약) 옵션을 사용하여 디렉터리 내용 의 개별 크기 가 아닌 디렉터리의 전체 크기만 표시합니다.dudu--max-depth=LEVELdududu -h --max-depth=1 ~/DocumentsDocuments-sDocumentsDocument

노트: 짧은 옵션 -h( --human-readable긴 형식)은 사람이 읽을 수 있음을 의미하며, 이는 출력 du이나 df사람의 두뇌가 의미 있는 것으로 처리하기 더 쉽게 만듭니다.

답변2

많은 명령을 사용하면 "한 가지 일을 잘 수행"하고 싶어합니다. 한편으로 이는 모두 조금씩 다르게 보인다는 것을 의미합니다. 장점으로는 관리하기가 더 쉬워진다는 것입니다. 한 번에 하나씩 배우세요 :-). 나는 직접적이고 간결하게 대답하려고 노력할 것입니다. 상위 3개 항목에 대해 질문하셨습니다.

  1. df -h- 파일 시스템 사용 수준. 여기에는 인메모리 파일 시스템( tmpfs)이 포함됩니다.
  2. free -h- 남은 "여유" 메모리 양과 사용된 스왑 공간 양입니다. 다른 필드는 귀하가 염두에 두었던 것과 다를 수 있습니다. 죄송합니다! 아래를 참조하세요.
  3. top- CPU 사용량을 기준으로 정렬된 프로세스를 표시합니다.

df한 번만 실행 하고 free현재 결과를 인쇄하세요. 터미널에서 현재 결과의 "실시간" 보기를 원하는 경우 watch명령 앞에 이를 입력하세요. 중지하려면 +를 watch누르세요 .Ctrlc

4. 디스크에 대해 언급하지 않았습니다활동, 즉 읽기/쓰기입니다. 그러나 최신 버전의 gnome-system-monitor에서는 모든 프로세스에서도 이를 보여줍니다. 디스크 활동이 많으면 시스템이 매우 느리게 느껴질 수 있습니다. 명령줄에서 이 정보를 보려면 를 사용합니다 sudo iotop.

iotop일반적으로 기본적으로 설치되지 않습니다. 프로그램이 설치되어 있지 않으면 Linux Mint(및 기타 배포판)에서 실행하려고 할 때 프로그램을 설치하라는 메시지가 표시됩니다!

이론적으로는 현재 값과 이전 기록을 보고 싶을 수도 있습니다. gnome-system-monitor의 차트와 같습니다. 이를 수행하는 덜 일반적인 명령이 있습니다. vmstat 55초보다 긴 간격(스왑 및 메모리 사용량, 스왑 활동, 디스크 활동( io) 및 CPU 활동) 을 보는 데 사용됩니다 . 더 넓게 만들려면 터미널 창의 크기를 조정해야 할 수도 있습니다 :-).

이해하다리눅스 메모리 사용량

이것은 약간 까다로울 수 있습니다. 아래 인용 블록을 훔쳤습니다.linuxatemyram.com.

(저는 이것이 학습에 집중하는 데 도움이 되는 일반적인 단일 목적 도구를 사용하는 좋은 예라고 생각합니다. 특정 질문이 있으면 아마도 이미 문서화되어 있을 것입니다. 예를 들어 매뉴얼 페이지를 참조하십시오 man free. 또는 지원 커뮤니티에서 답변했을 수도 있습니다. 어딘가에 :-).

건강한 리눅스 시스템메모리가 충분할 때 일정 기간 동안 실행한 후 다음과 같은 예상되고 무해한 동작이 표시됩니다.

  • free가까운 기억0
  • used가까운 기억total

    편집하다:이 부분은 더 이상 사용되지 않습니다. :-(. used더 이상 포함되지 않습니다 . 어느 쪽이든 다른 필드와 중복되므로 buff/cache무시해도 됩니다 !used

  • available메모리에 충분한 공간(또는 "여유 + 버퍼/캐시")이 있습니다(예: 전체 공간의 20% 이상).
  • swap used변경 없음

경고 표시조사해야 할 실제 메모리 부족 상황:

  • available메모리(또는 "여유 + 버퍼/캐시")가 0에 가깝습니다.
  • swap used증가 또는 변동
  • dmesg | grep oom-killerOutOfMemory 킬러의 작업 과정을 보여줍니다.

프로세스당 메모리 사용량

프로세스별 메모리 사용량도 까다로울 수 있습니다! top각 프로세스의 메모리 사용량을 표시합니다. 그러나 및를 top포함한 특정 유형의 프로시저에 대해서는 오해의 소지가 있습니다 . 이는 공유 메모리가 해당 메모리를 공유하는 각 프로세스에서 여러 번 계산되기 때문입니다 :-).firefoxgoogle-chrometop

sudo smem -t열에 더 나은 메모리 사용량 수치를 표시합니다 PSS.

sudo smem -t -P firefox매우 간결한 명령입니다. 내가 가장 좋아하는 브라우저가 차지하는 메모리 양이 늘어납니다.

로그인한 사용자에게 속하지 않은 실행 중인 프로세스를 처리 sudo하려면 여기를 사용하세요 . smem필요하지 않으면 실행할 필요가 없습니다 sudo.

널리 알려짐atop

위에같은스위스군 전기톱 다기능 도구. 디스크 공간 사용량을 제외하고 위의 대부분의 정보를 표시할 수 있습니다.

예: 열 sudo atop -R활성화 PSIZE(column과 smem동일 PSS) m이 메모리 정보를 표시 하려면 누릅니다 . 메모리 사용량을 기준으로 정렬하려면 Shift+를 누르세요 .m

일반적으로 위쪽 부분은 atop가장 중요한 정보를 표시하고 잠재적인 문제를 강조합니다. 화면 공간을 최대한 활용하기 위해 현재 덜 중요한 값을 생략합니다.

답변3

커널은 /cpu/etc의 메모리 사용량을 proc/ 디렉토리의 파일에 기록합니다. 예를 들어, 파일에서 실시간 메모리 사용량을 얻을 수 있습니다 /proc/meminfo.

[root@localhost ~]# cat /proc/meminfo MemTotal: 131832516 kB MemFree: 79406996 kB MemAvailable: 121444792 kB Buffers: 2112 kB Cached: 41602056 kB SwapCached: 0 kB Active: 30971812 kB Inactive: 18976428 kB Active(anon): 8353396 kB Inactive(anon): 8332 kB Active(file): 22618416 kB Inactive(file): 18968096 kB

이와 같이 proc/stat파일은 CPU에 대한 많은 자세한 정보를 제공합니다. /proc 디렉토리를 탐색하면 더 많은 정보를 찾을 수 있습니다.

관련 정보