Hallo,
ich habe einen Server, bei dem Swap und RAM fast vollständig belegt sind. Der Server hat 4GB RAM und 1GB Swap. Nun werde ich aus der Ausgabe von top nicht so ganz schlau:
top - 10:50:20 up 34 days, 22:16, 1 user, load average: 0.08, 0.11, 0.04 Tasks: 228 total, 1 running, 227 sleeping, 0 stopped, 0 zombie Cpu(s): 0.2%us, 0.0%sy, 0.0%ni, 99.8%id, 0.0%wa, 0.0%hi, 0.0%si, 0.0%st Mem: 4059856k total, 4016540k used, 43316k free, 112580k buffers Swap: 905208k total, 905196k used, 12k free, 1595764k cached PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ SWAP COMMAND 27579 mpi_pli 20 0 1409m 248m 6532 S 0 6.3 0:23.87 1.1g java 28022 mpi_soz 20 0 1486m 352m 9.9m S 0 8.9 0:58.99 1.1g java 28952 mpi_rdg 20 0 1489m 382m 10m S 0 9.7 0:33.98 1.1g java 28478 mpi-biog 20 0 1418m 349m 10m S 0 8.8 0:47.30 1.0g java 1066 mysql 20 0 274m 40m 2780 S 0 1.0 18:34.76 234m mysqld 2291 www-data 20 0 231m 4440 2276 S 0 0.1 0:03.29 227m apache2 2192 www-data 20 0 231m 4532 2276 S 0 0.1 0:04.38 227m apache2 2031 www-data 20 0 230m 4008 2276 S 0 0.1 0:06.63 227m apache2 ....
Von den Apache Prozessen gibt es dann noch ca 40 weitere, die ebenfalls 224-227m Swap belegen. Somit belegen die Prozesse insgesamt also wesentlich mehr Swap als überhaupt verfügbar ist.
Kommt das daher, dass die Apache Instanzen zum Großteil auf gleiche Speicherbereiche zugreifen und somit wesentlich mehr Swapverbrauch angezeigt wird, als sie tatsächlich verbrauchen? Wie kann ich denn wohl rausfinden, wer nun wirklich wieviel vom Swap belegt?
Besten Dank schon einmal für etwaige Hilfe.