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

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



답변

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


답변

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

top -o %MEM

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

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


답변

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

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


답변

Ubuntu 14.04부터

htop -s=MEM

나를 위해 트릭을했다.


답변

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

primary key [xxxxx]:

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


답변

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


답변

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

$ top

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