====== 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