어떤 프로세스가 모든 메모리를 차지하고 있는지 찾는 방법은 무엇입니까? CPU 사용량과 같은 것을 찾고 있습니다.

나는 CPU 사용량과 같은 것을 찾고 있습니다. 이것을하는 top에 대한 명령 줄 인수가 있습니까? 현재 내 메모리가 가득 차서 ‘man top’조차도 메모리 부족으로 실패합니다. 🙂



답변

내부 top에서 다음을 시도 할 수 있습니다.

  • SHIFT+를 누르십시오f
  • % MEM에 해당하는 문자를 누릅니다
  • 프레스 ENTER

시도해 볼 수도 있습니다.

$ ps -eo pmem,pcpu,vsize,pid,cmd | sort -k 1 -nr | head -5

메모리 사용량에 따라 상위 5 개의 프로세스가 제공됩니다.


답변

당신이 그것을 설치 htop 한 경우 일단 시작하면 f6, down arrow(to MEM%)를 눌러 enter메모리별로 정렬 할 수 있습니다 .


답변

일단 top시작을 눌러 F정렬 필드 화면으로 전환합니다. 왼쪽에 나열된 키를 눌러 나열된 필드 중 하나를 선택하십시오. 당신은 아마 원하는 N에 대한MEM%


답변

Solaris에서 필요한 명령은 다음과 같습니다.

prstat -a -s size

내림차순 프로세스 이미지 크기 순으로 모든 프로세스가 나열됩니다. 후자는 상주하는 실제 메모리 사용이 아니라 OS가 프로세스에 커밋 한 메모리를 기반으로합니다.

Solaris에서 사용할 수있는 “최상위”버전이 있지만 표준 설치의 일부는 아닙니다.


답변

한 가지 좋은 대안은 top입니다 htop. 그것을 확인하십시오, 그것은 일반 상단보다 훨씬 사용자 친화적입니다.


답변

이 명령은 최상위 메모리 소비 프로세스를 식별합니다.

ps -A --sort -rss -o pid,pmem:40,cmd:500 | head -n 6 | tr -s " " ";z"


답변

시도 ps aux --sort -rss | head하거나ps aux | sort -nk +4 | tail