메모리 사용량에 따라 '최상위'결과를 실시간으로 표시하는 방법은 무엇입니까?


375

top목록이 메모리 사용량별로 정렬되도록 터미널에 결과를 실시간으로 표시하려면 어떻게 해야합니까?


24
리눅스, ><정렬 열 오른쪽과 왼쪽으로 이동. %MEM열이 %CPU기본 정렬 열이기도 한 열의 오른쪽에 있기 때문에 두 키 사이를 전환하는 데 단 한 번의 키 입력이 필요합니다. 귀하의 질문에 macintosh 태그가 있으므로이 답변을 의견으로 작성하고 있습니다.
Walter Tross

5
나는 이것을하는 htop방법을 알려주기 때문에 주로 선호 합니다.
lindhe

답변:


424

topLinux / Unix에서 명령을 사용하십시오 .

top
  • 명령 을 실행 한 후 shift+ m를 누르십시오top
  • 또는 정렬 할 열을 대화식으로 선택할 수 있습니다
    • Shift+ f를 눌러 대화식 메뉴로 들어갑니다.
    • 선택이 강조 될 때까지 up또는 down화살표를 누르십시오%MEM
    • 눌러 s선택 %MEM선택
    • 를 눌러 enter선택 사항을 저장하십시오
    • 를 눌러 q대화 형 메뉴를 종료하십시오

또는 명령 행에서 정렬 순서를 지정하십시오.

# on OS-X
top -o MEM
# other distros
top -o %MEM

참고 문헌

https://stackoverflow.com/questions/4802481/how-to-see-top-processes-by-actual-memory-usage


2
Linux에서는 top -o %MEM( "%"참고)
Gabriel Hautclocq

@GabrielHautclocq Linux 배포판과 함께 번들로 제공되는 패키지에 따라 달라집니다. 데비안 7은 그 버전에서 옵션을 사용 procps-ng하지 않습니다 -o. SHIFT-M일단 나를 위해 작동합니다 top.
Christopher Schultz

top -o %MEM내 데비안 8과 9에서 작동하지만 데비안 7에서는 작동하지 않습니다. @ Christopher Schultz가 맞습니다.
Gabriel Hautclocq

<key> enter </ key> 대신 <key> q </ key>
여야합니다.

99

명령 줄 옵션 -o( "Override-sort-field"의 약어)도 내 Xubuntu 컴퓨터에서 작동 하며 Mac 맨 페이지 상단 에 따르면 Macintosh에서도 작동합니다. 메모리 사용량을 줄이려면 일반적으로 사용합니다

top -o %MEM

열별로 정렬합니다 %MEM. 하지만 사용할 수 있습니다 VIRT, RES또는 SHR너무. 매킨토시에서는 아마도 mem또는을 사용할 것입니다 vsize.

이유 또는 방법을 모르지만 이것이 유닉스 시스템과 Linux 배포판 간에는 상당히 다릅니다. 예를 들어 -oWheezy를 실행하는 Raspberry에서는 사용할 수 없습니다. 시도해 볼 가치가 있습니다.


2
그 대답은 사용자에게 더 명확해질 수 있습니다 %MEM. 모든 곳에서 작동하지는 않습니다.
7heo.tk

1
Macbook 2014의 경우 다음과 같습니다.top -o %MEM invalid argument -o: %MEM
anon58192932

듣게되어서 유감입니다.
ytg

이것은 실제로 나를 위해 centos에서 일한 유일한 대답입니다.
Amalgovinus

1
@ 당신은 교체해야 anon58192932 %MEM(또는 PID, VIRT실행할 때 볼 수있는 열 이름 등) top만. ytg 에서 언급했듯이 "Macintosh에서는 mem또는 vsize"를 사용 합니다.
ebosi

14

-o 플래그가 실제 열 이름을 취하는 것처럼 보입니다 . 따라서 top 명령에 "mem"만 표시되면 명령은 "top -o mem " 이어야합니다 .

테스트중인 우분투 머신의 경우 열을 "% MEM"이라고 합니다. 내가 시도한 OSX Yosemite에서는 "mem" 입니다.


13

Ubuntu 14.04부터

htop -s=MEM

나를 위해 트릭을했다.


OSX에서도 잘 작동합니다.
ehime

다른 명령입니다. top(이 질문에서 요청한) 명령 에 대한 답변을 찾고 있지 않습니다 htop.
Lukas

7

경우는 top이미 눌러 실행 o . 데이터 위에 프롬프트가 나타납니다.

primary key [xxxxx]:

xxxxx현재 정렬 키는 어디에 있습니까 ? 정렬 할 열 이름을 입력하십시오. 열 이름에 "%"또는 "#"이 있으면 문자를 생략하십시오. % CPU의 경우 "cpu"만 입력하십시오.


6

원래 질문은 Mac에 대한 것으로 보이지만 Red Hat Linux (및 기타 많은) 에서이 답변에 걸림돌이되는 사람은 'top -m'이 메모리 사용량별로 정렬 된 결과로 시작됩니다.


데비안 8에 없음
marcovtwout

작업 : Red Hat Enterprise Linux Server 릴리스 6.8 (다른 답변 중 어느 것도 작동하지 않음).
Contango

4

Linux에서 다음을 실행하십시오.

$ top

그런 다음 Shift+를 누릅니다 M.



2

top우분투 ( top -v= procps-ng version 3.3.10) 와 함께 제공 되는 것을 사용하는 경우 이러한 대화 형 키보드 단축키를 사용하여 정렬을 변경할 수 있습니다. 이 모두 대문자가 있습니다, 그래서 사용 중 shift또는 caps lock.

M% MEM
NPID
P% CPU
T시간 +

기본적으로 DESC 순서로 정렬됩니다. RASC / DESC를 전환하는 데 사용 합니다.

명령 행 옵션에서 정렬을 설정하려면을 사용하십시오 top -o %MEM. 모든 열을 지정할 수 있습니다.

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