Inhaltsverzeichnis

Die Größe des realen Arbeitsspeicher ermitteln

Die folgenden Befehle können verwendet werden, um schnell die Größe des physikalischen Arbeitsspeichers eines Systems zu ermitteln:

      AIX             lsattr -HE -l sys0 -a realmem
      FreeBSD         grep memory /var/run/dmesg.boot
      FreeBSD         dmesg | grep memory
      HP-UX           grep Phys /var/adm/syslog/syslog.log
      HP-UX           dmesg | grep Phys
      Linux           free
      Linux           grep MemTotal /proc/meminfo
      Solaris         dmesg | grep mem
      Tru64           vmstat -P | grep '^Total'

Einige Unix-Versionen (einschließlich FreeBSD, AIX, Solaris und Tru64) unterstützen auch den Befehl pagesize, mit dem Sie sich die Größe einer Speicherseite ansehen können:

      $ pagesize
      4096

Typische Werte sind 4 KB und 8 KB.

Speicherverbrauch eines Prozesses

Linux

pmap mit der PID des Prozesses aufrufen:

> pmap -d 27989
...
mapped: 3353668K    writeable/private: 602532K    shared: 2097156K

FreeBSD

procstat mit der PID des Prozesses aufrufen:

> procstat -v 1766 | egrep -v 'PID *START *END *PRT *RES *PRES *REF *SHD *FLAG *TP *PATH' | awk '{z=$5;s+=z}END{print "RES:",s}'
RES: 8500

> procstat -v 1766 | egrep -v 'PID *START *END *PRT *RES *PRES *REF *SHD *FLAG *TP *PATH' | awk '{z=$6;s+=z}END{print "PRES:",s}'
PRES: 992844

> procstat -v 1766 | egrep -v 'PID *START *END *PRT *RES *PRES *REF *SHD *FLAG *TP *PATH' | awk '{z=$7;s+=z}END{print "REF:",s}'
REF: 35412