Mac OS X sysctl은 전체 및 사용 가능한 메모리 크기를 얻습니다.


답변:


8

당신은하지 않습니다.

글쎄, sysctl -a | grep mem( hw.memsize = 4294967296내 컴퓨터에서) 찾을 수있는 총 메모리 크기를 제외하고 .

vm_stat같은 정보를 표시하므로 Activity Monitor.app원하는 값에 페이지 크기를 곱하면됩니다. 둘 다 출력에 제공됩니다.


vm_stat : 무료 페이지 : 12054 .. 12054 * 4096/1024/1024 = 47.08 및 활동 모니터에 표시 : 103MB grab.by/6KSD VM_stats 출력 : pastebin.com/BJcxPswv 왜 잘못된 값을 얻습니까?
kesrut

1
Pages speculative무료로 추가하십시오 . free + active + inactive + wired down이 Activity Monitor에 표시된 총 크기에 추가되지 않는 것을 알 수 있습니다.
Daniel Beck

3
grep필요한 것 같다되지 않습니다 - 프로 맥북에, sysctl hw.memsize또한 작동 및 인쇄hw.memsize: 8589934592
SSC

3
top -l 1 | grep PhysMem: | awk '{print $10}'

top -l 1실행 top기록 모드 중 하나를위한 반복 (예를 들면 파일을 출력하지 디스플레이 / 출력 단자) 후 종료된다. grep/에 awk있는 프리 기억 값 필터 top출력.


YMMV. 시에라, 내가 사용하도록 top -l 1 | grep PhysMem:줘 . 감사! PhysMem: 9674M used (1752M wired), 6701M unused.top -l 1 | grep PhysMem: | awk '{print $6}'
pyb

1

top실시간으로 메모리 사용량을 보려면 명령을 사용하지 않겠습니까?

최신 정보:

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

sysctl -a | grep hw.usermem
sysctl -a | grep hw.physmem

전체 목록을 보려면 터미널의 man sysctl 을 입력하십시오 .


아마도 스크립트에서 사용하기 위해.
Daniel Beck

2
모두 usermemphysmem2기가바이트 RAM 이상 시스템에 쓸모없는 값을 표시합니다. 둘 다 부호있는 32 비트 정수로 제한 될 수 있습니다.
Daniel Beck

어쩌면 상단을 사용하여 단일 출력을 얻을 수 있습니다. 출력을 얻은 후 필요한 값을 구문 분석합니다.
kesrut

쓸모없는 사용 grep... sysctl hw.memsize= total sysctl hw.physmem,,sysctl hw.usermem
TrinitronX

@DanielBeck이 맞습니다 hw.memsize. 아마 당신이 원할 것입니다. 자세한 내용은 여기 내 의견을 참조하십시오
TrinitronX

1

맥 OS X / 리눅스

$ sysctl -a | grep '^hw\.m'
hw.memsize: 8589934592

이것은 기존 답변에 약간의 조정처럼 보입니다. 아마도 주석으로 더 적합 할 것입니다.
fixer1234

1

grep이 필요하지 않습니다.

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