Il problema non è la mancanza dello swap, nel senso che se c'è ram il sistema non toccherà proprio lo swap e quindi potresti non averlo.
Però c'è una cosa da sapere su fork ed è l'overcommit. In pratica se hai un processo apache che attualmente occupa 200 MB, quando fai fork il sistema operativo cercherà di riservare altri 200 MB anche se il nuovo processo magari ne richiede realmente solo 10.
Quei 200 MB non sono numeri strani per apache che è noto per essere pesante. E' chiaro che a 200 MB a fork, i 3 GB si consuma in batter d'occhio ( ovviamente a te risultano occupati solo 600 perchè sono quelli fisicamente occupati ma a causa dell'overcommit è come se ne fossero occupati di più ).
Lo swap se lo metti verrà usato e ovviamente l'errore sparirà. Se hai accesso alla shell del server puoi usare parted per ripartizionare il disco e aggiungere lo swap, i pannelli di controllo non so se hanno una funzionalità del genere ma non credo.
Oppure potresti al limite considerare di installare un web server più leggero come lighttpd o nginx.