2010-03-01 4 views
5

Mac OS 10.6을 실행 중입니다. 대화식 모드 나 업데이트 모드에서 메모리 사용량을 얻으려면 top을 실행하고 싶습니다. 그 시점에서 메모리 사용량을 원하고 프롬프트로 돌아가고 싶을뿐입니다. 메모리 사용량을 얻기 위해 다른 유틸리티를 찾았지만 짧게 나타났습니다 (vm_stat은 가상 메모리 용입니다). 다른 사람이 top 또는 stdout에 대한 메모리 사용을 인쇄하는 다른 방법을 얻는 방법을 안내해 줄 수 있습니까?맨 위 출력, 인쇄 출력, 종료 또는 맨 위 실제 메모리 사용 방법

+0

Linux 사용자도 Linux를 검색하는 일부 사용자 : 'top -n 1'을 사용할 수 있습니다. – math

답변

5

top -l 1은 하나의 샘플을 표준 출력에 배치합니다 (물론 원하는대로 리디렉션하고 필터링 할 수 있습니다). man top 자세한 내용은 내가이 명령을 사용하고

+0

감사합니다. 자주하는 것처럼 전체 파일을 파싱하고 내가 필요한 유일한 것을 놓치게됩니다. – physicsmichael

+0

프롬프트가 출력되고 다시 돌아 오는 사이의 시간은 0.5 초입니다. 왜 그런지 알아? 여러 번 연속해서 실행하기가 어렵습니다. – physicsmichael

+0

@ vmg64, 나는 모든 통계 (모든 syscalls, 결국)를 수집하는 데 걸리는 시간이라고 생각합니다. 많은 샘플이 필요하다면'top -l 20' 또는 필요한 숫자를 사용하십시오! –

0

이것은이다

top -l 1 -n 0 

-l 1 = 하나 개의 샘플 -n 0 = 0 프로세스

처음 몇 줄의 기본 정보를 뱉어하기 해킹 ....하지만 메모리 라인 만 원하면 머리와 꼬리를 통해 먹일 수 있습니다.

top -l 1 -n 0 | head -n 5 | tail -n 2 
2

ps 명령을 사용할 수도 있습니다. 이상의 출력 형식에 대한 예

ps -eo pmem,comm 

확인 ps 매뉴얼 페이지를 참조하십시오. 예를 들어 rss, size 등등.