TOP 명령 메모리 사용량


14

SuSE에서 (회원 : 총 31908592k, 31421504k 사용) 메모리를 사용하는 프로세스 또는 프로그램을 어떻게 알 수 있습니까?

답변:


24

프로세스의 CPU / 메모리 사용량을 확인하기위한 표준 (명령 줄) 프로그램 top은 약간 더 많은 기능이 htop있지만 top어쨌든 많은 시스템에 바인딩되어 있습니다 ( 대부분의 최신 Linux 시스템에서는 bash거의 항상 같은 방식 입니다 sh) . top / htop을위한 다양한 GUI 래퍼도 있습니다

상단을 연 후 클릭하면 M메모리 사용량별로 정렬됩니다.

편집-4-12 명확성을 위해 정렬을 확장하기로 결정했습니다. 다음은 top터미널 쉘에서 실행될 때 일반적인 창입니다.%MEM

여기에 이미지 설명을 입력하십시오

가장 관심있는 열은 %MEM해당 프로세스에서 사용하는 총 사용 가능한 메모리의 비율을 제공합니다. VIRT프로세스의 가상 메모리 풋 프린트를 제공합니다. 그 중 RES현재 양만이 실제 메모리에 있습니다 (나머지는 스왑되어 현재 테이블에 표시되지 않음).

히트 한 열을 기준으로 정렬하려면 F(shift-F) 화면이 다음과 같이 변경됩니다.

여기에 이미지 설명을 입력하십시오

보시다시피, 타격 n은 메모리 백분율에 따라 정렬을 선택합니다 (테이블보기로 돌아가려면 Enter를 누르십시오). 당신은 사용할 수 있습니다 (테이블 뷰에 명중 할 때 메모리에 의해 일종의 전환됩니다 기존 단축키 Shift 키를 m가) <>(-, 및 쉬프트 -. 이동)주기에 정렬 된 열을 테이블보기에서.

테이블보기에서 소문자 m를 누르면 메모리 요약보기가 토글됩니다.여기에 이미지 설명을 입력하십시오

참고 : 열을 정렬하여 놀았으므로 첫 번째 이미지에서 열이 섞입니다.

많은 유닉스 / 리눅스 명령 줄 유틸리티와 마찬가지로 많은 작은 요령과 숨겨진 기능이 있습니다. top은 매우 강력한 도구입니다. 예를 들어 동시에 여러 테이블을 표시 할 수 있습니다 (예 : 상위 20 대 대신 상위 5 대이지만 4-5 개의 다른 매개 변수의 경우). 잘 모르겠지만 스크린 샷을 찍을 때 실수로 그 사실을 알게되었습니다. * nix에 대한 좋은 책의 전체 장을 다루는 데 도움이 될 수 있으므로 top위의 요약은 프로세스에 대해 알아야 할 정보 를 얻는 작은 입문서 입니다.


Crasic, 귀하의 답변에 감사드립니다, 나는 최고 명령이 당신을 보여줄 것이라는 것을 알고 있습니다 :
AlBouazizi

상단의 "% MEM"열을 확인하십시오.
Daniel Andersson

@AlBouazizi Top은 기본적으로 CPU 적중 M(즉, Shift-m)에 의한 정렬 프로세스 (배너 막대 아래 목록 )는 메모리 사용량에 따라 목록을 사용합니다.
crasic

자세한 답변을 주셔서 감사합니다, 나는 새로운 것들을 배웁니다 .. 그러나 여전히 어떤 프로그램 / 프로세스에 사용 된 31GB를 모릅니다. 다시 감사합니다
AlBouazizi

@AlBouazizi 메모리 사용량별로 정렬 할 때 페이지 상단에있는 프로그램은 무엇입니까?
crasic

1

이것은 시도 할 가치가있는 pmem & rss의 오랜 프로세스를 출력 할 것입니다.

ps -eo pid,pmem,rss,comm --sort rss

Risyasin, 나는 당신의 명령을 시도했지만 내가보고있는 것에 도움이되지 않았습니다. 31GB의 사용 된 메모리가 있습니다. 누가이 메모리를 사용했는지 알아야합니다. 어떤 방법으로 감사합니다.
AlBouazizi

0

다음 명령을 사용할 수 있습니다.

ps ww -eo pid,pcpu,pmem,rss,cmd --sort rss

"rss"필드는 메모리 사용량을 나타냅니다

--sort rss-메모리 사용량을 기준으로 정렬 의미 desc

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.